現在、ruby on railsで、アンケートサイトを作成しています。
・アンケートをquestionaryモデルで、(カラムはt.text :title、t.text :description、
t.datetime :deadline)、
・アンケートの設問を作成するモデルをquestionary_item(カラムは、t.text :content、t.integer :questionary_id)、
・アンケートの設問の選択肢を作成するモデルをquestionary_choice(カラムは、t.text :content、 t.integer :value、
t.integer :questionary_item_id)としています。
questionary_itemを入力するフォームで、設問内容を送信をすると、次にquestionary_choiceの選択肢を入力するフォームに飛ぶようにしています。
その中で、選択肢番号を作るt.integer :valueについて、number_fieldを使用していますが、選択肢を作るたびに、この選択肢番号を自動的に1ずつ増やしていくにはどのようにすればいいのでしょうか?
ユーザーサイドで、入力せずに、自動的に設定できるようにしたいです。
questionary_choiceコントローラーにて、valueについて1ずつ増やすような簡単な関数を設定して、viewのフォームでhidden_fieldの中に渡してやれば良いのでしょうか?
方法について、アドバイスいただけると助かります。
html.erb
1 <div class="field"> 2 <%= f.label :選択肢の内容 %> 3 <%= f.text_area :content, {cols:40, rows:5} %> 4 </div> 5 6 <div class="field"> 7 <%= f.label :選択肢の番号 %> 8 <%= f.number_field :value ,min:1 %> 9 //ここのvalueを1ずつ増やしていきたい 10 </div> 11 12 <div class="field"> 13 14 <%= f.hidden_field :questionary_item_id, :value => params[:id] %> 15 </div> 16 17 <div class="actions"> 18 <%= f.submit (["選択肢の作成"])%> 19 </div> 20<% end %>
あなたの回答
tips
プレビュー