¿Cómo genero múltiples entradas en formtastic?

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.

preguntado el 22 de mayo de 12 a las 09:05

1 Respuestas

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 or haz tu propia pregunta.