[英]How do I generate multiple inputs in formtastic?
從嵌套表格Railscast改編而成,我有:
在我的模型中
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.build,它也只會生成一個:field輸入。 我不知道如何生成多個輸入,以便用戶可以輸入多個字段。
抱歉,如果這很明顯,但是我是Rails的新手,並且是整體編程的新手。
您的嵌套表格不正確
更改<%= semantic_fields_for :fields do |h| %>
<%= semantic_fields_for :fields do |h| %>
至
<%= f.inputs :for => :fields do |h|%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.