¿Cómo genero múltiples entradas en formtastic?
Frecuentes
Visto 446 veces
0
Adaptado de la forma anidada Railscast, Tengo:
En mi modelo
class Post < ActiveRecord::Base
has_many :fields
accepts_nested_attributes_for :fields
end
class Field < ActiveRecord::Base
belongs_to :post
end
En mi controlador
def new
@post = Post.new
4.times { @post.fields.build }
respond_to do |format|
format.html
end
end
en mi vista
<%= semantic_form_for @post do |f| %>
<%= f.inputs do %>
<%= f.input :title %>
<% end %>
<%= semantic_fields_for :fields do |h| %>
<%= h.input :name %>
<% end %>
<%= f.buttons do %>
<%= f.commit_button %>
<% end %>
<% end %>
El problema es que esto solo genera una entrada de campo aunque ejecuté @post.fields.build cuatro veces. No puedo descifrar cómo generar múltiples entradas para que el usuario pueda ingresar múltiples campos.
Lo siento si esto es obvio, pero soy nuevo en Rails y bastante nuevo en la programación en general.
1 Respuestas
0
Su formulario anidado no es correcto
Cambiar <%= semantic_fields_for :fields do |h| %>
a
<%= f.inputs :for => :fields do |h|%>
contestado el 22 de mayo de 12 a las 10:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ruby-on-rails forms nested-forms formtastic or haz tu propia pregunta.