Railsでアプリケーションを作成中の段階でチェックボックスで性別を選択し,贈る人、もらうひとのsubmitボタンを押した際に遷移先を
変更する処理を書きたいのですがコントローラ側での処理はどのような形で書けば良いでしょうか?
Rails
1<h1>ログイン後画面</h1> 2 3<%= form_with model: @profile do |f| %> 4 5 6<%= f.radio_button :gender, :man %> 7<label class="form-check-label">男性</label> 8</label> 9 10 11<%= f.radio_button :gender, :woman %> 12<label class="form-check-label">女性</label> 13</label> 14 15 16<%= f.radio_button :gender, :unisex %> 17<label class="form-check-label">その他</label> 18</label> 19</div> 20 21<%= f.submit "贈る人", name: "button1"%> 22 23<%= f.submit "もらう人",name: "button2"%> 24 25
今回対応しているアクションはtopでありnewアクションに関しては別の情報を登録する際に使うアクションです。
create部分の条件分岐がわからない状況です。
controller
1 def top 2 @profile = Profile.new 3 @profile.build_preference 4 end 5 6 def new 7 @profile = Profile.new 8 @profile.build_preference 9 end 10 11 def create 12 @profile = Profile.new(profile_params) 13 14 if params[:button1] 15 redirect_to users_path 16 flash[:notice] = "あなたは贈る人です" 17 elsif params[:button2] 18 redirect_to new_profile_path 19 flash[:notice] = "好みを登録しましょう" 20 elsif 21 @profile.save 22 redirect_to root_path 23 flash[:notice] = "投稿が保存されました" 24 else 25 redirect_to root_path 26 flash[:alert] = "投稿に失敗しました" 27 end 28 end
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/27 05:31
退会済みユーザー
2021/05/28 05:59
2021/05/28 09:33