Creando múltiples registros para un modelo en una sola vista en Rails
Tengo un modelo llamadoBook
, y quiero ajustar el estándarBook#new
para mostrar los campos de 10 libros, de modo que se puedan crear 10 a la vez en lugar de solo uno.
Miréesta pregunta y encontré que podía repetir el formulario si añadía10.times
a mi forma Sin embargo, no lo hice correctamente porque se guardó un nuevo registro, pero con todos los campos nulos.
Lo que quiero hacer es:
Permitir al usuario ingresar hasta 10 libros a la vez y luego guardarlosSi el usuario rellena solo tres registros de libros, cree solo tres (e ignore los siete registros en la forma de otros con valores nulos)Mi vista:
<%= simple_form_for(@book) do |f| %>
<%= f.error_notification %>
<% 10.times do |index|%>
<%= f.input :title %>
<%= f.association :book_category %>
<% end %>
<%= f.submit %>
<% end %>
Mi controlador no ha cambiado desde el código del andamio:
def new
@book = Book.new
end
def create
@book = Book.new(params[:book])
end