これはおそらく基本的な質問です。一度に3つのレコードを作成できるフォームを作成しようとしています。私は、ユーザーが送信ボタンを一度クリックするだけでよいようにしたい。レビューモデルに名前、コメント、評価を送信しています。現在、最後のレコードのみがデータベースに入力されます。Rails 3が複数のレコードを含むフォームを提出する
<%= form_for([@user,@review]) do |f| %>
<table>
<tr>
<td>Rank</td>
<td>Name</td>
<td>Comment</td>
</tr>
<tr>
<td>1</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "5" %>
</tr>
<tr>
<td>2</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "3" %>
</tr>
<tr>
<td>3</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "1" %>
</tr>
</table>
<div class="actions">
<%= f.submit "Create my top 3" %>
</div>
<% end %>
アドバイスをいただければ幸いです。ありがとう。
私はあなたのポストによって幾分混乱しています。私が投稿した現在のページはレビュー#新しいページなので、あなたは "the_action"と呼んでいるレビューコントローラーの新しいdefです。同様に、レビューコントローラーのdef作成のwhatever_this_isですか? また、レンダリングフォームに 'render/form'を入れる場所はありますか?現在、:url => reviews_path)が私に名前の誤りを与えています。ありがとう。 – John
必要なレコードの数がわからない場合。例。ユーザーは追加エントリのためにフォームに新しい行を追加することができます。 – turbo2oh
ここで新しい行を追加します:http://stackoverflow.com/questions/16919711/multiple-non-nested-model-creation-on-same-page/16920211#comment24427696_16920211 – MrYoshiji