2012-05-22 18 views
0

the nested form Railscast改编,我有:如何在formtastic中生成多个输入?

在我的模型

class Post < ActiveRecord::Base 
    has_many :fields 
    accepts_nested_attributes_for :fields 
end 

class Field < ActiveRecord::Base 
    belongs_to :post 
end 

在我的控制器

def new 
    @post = Post.new 
    4.times { @post.fields.build } 

    respond_to do |format| 
    format.html 
    end 
end 

在我看来

<%= 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 %> 

的问题是,这只是产生一:即使我跑@ post.fields.bui字段输入四次。我无法弄清楚如何生成多个输入,以便用户可以输入多个字段。

对不起,如果这是显而易见的,但我是新的Rails和整体编程相当新。

回答

0

你的嵌套形式是不正确的
变化<%= semantic_fields_for :fields do |h| %>
<%= f.inputs :for => :fields do |h|%>

相关问题