Soy nuevo en los rieles, así que esta es probablemente una pregunta básica. Intento crear un formulario donde el usuario pueda crear 3 registros a la vez. Quiero que el usuario solo tenga que hacer clic en el botón Enviar una vez. Estoy enviando a mi modelo de revisión un nombre, comentario y calificación. Actualmente, solo el último registro se ingresa en la base de datos.Rails 3 envíe un formulario con múltiples registros
<%= 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 %>
Cualquier consejo es apreciado. Gracias.
Estoy algo confundido por su publicación. La página actual que publiqué es la # nueva página de opiniones, ¿entonces la def nueva en el controlador de las revisiones es a lo que llama "the_action" y del mismo modo, lo que sea, este es el def create en el controlador de reseñas? También donde pones 'render/form' ¿qué está en forma de renderizado? Actualmente,: url => reviews_path) me está dando un error de nombre. Gracias. – John
qué sucede si no sabe cuántos registros se necesitan. ex. el usuario puede 'agregar nueva fila' al formulario para entradas adicionales. – turbo2oh
Mire aquí para agregar una nueva fila: http://stackoverflow.com/questions/16919711/multiple-non-nested-model-creation-on-same-page/16920211#comment24427696_16920211 – MrYoshiji