ユーザーにRailsのform_tagメソッドで作ったフォームに入力してもらい、submitされた値を
モデルを作らず、使わずに、submitでの遷移先以外のアクションで利用する方法がわかりません。
例えば以下のような流れのサイトを作成しようとしています。
「アンケートのページ」Rails form_tagメソッドで作られている
▼submitで送信
「結果の概要ページ」 params[:hoge]で値を受け取り
▼ params[:hoge]を持ち出して利用したいが、方法がわからない
「結果の詳細のページ 1」
「結果の詳細のページ 2」
「結果の詳細のページ 3」
interview.html.erb
rails
1<%= form_tag ("/training/result"),id: :formId, method: :get do %> 2<div class="col s6 m3 l3"> 3 4 <label> 5 <%= radio_button_tag 'improvement_time',20 %> 6 <span>20分</span> 7 </label> 8 </div> 9 10 11 <div class="col s6 m3 l3"> 12 <label> 13 <%= radio_button_tag 'improvement_time',40 %> 14 <span>40分</span> 15 </label> 16 </div> 17 18 <div class="col s6 m3 l3"> 19 <label> 20 <%= radio_button_tag 'improvement_time',60,checked = true %> 21 <span>1時間</span> 22 </label> 23 </div> 24 25 <div class="col s6 m3 l3"> 26 <label> 27 <%= radio_button_tag 'improvement_time',120 %> 28 <span>2時間</span> 29 </label> 30 </div> 31 32<%= submit_tag,"送信" %> 33<% end %>
result.html.erb
rails
1 2<%= @improvement_time %>は、運動するべき。 "20分は運動するべき"と表示 3<% link_to "詳細を見る",{controller: :training, action: :result_workout} %> 4
result_workout.html.erb
rails
1<%= @improvement_time %>は、運動するべき。 "は運動するべき"と表示 中身がnil。変数の中身が持ち出せていない。ここで変数の中身を利用したい。
training_controller.html.erb
rails
1 2def result 3@improvement_time=params[:improvement_time] 4end
わかりにくくてすいません。上記のようなケースについて、対処法をご教示いただければ、幸いです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/23 21:59