我的Rails应用程序中有一个模型产品,其属性可以编辑,我想让用户评论他所做的每一个更改(评论可以是空白的)。所以,Product has_many:comments,它accepted_nested_attributes_for:注释并在评论为空白时拒绝它。
因此,Product的编辑表单是一个多模型表单。我遇到的问题是:
也许我错了,在这种情况下fields_for不合适?
答案 0 :(得分:9)
基于Tots答案我只是简单一点(Rails 3兼容):
<%= f.fields_for :comments, @product.comments.build do |comment| %>
<%= comment.label :comments %><br />
<%= comment.text_area :content %>
<% end %>
答案 1 :(得分:0)
<% f.fields_for(:comments, Product.reflect_on_association(:comments).klass.new)
do |builder| %>
<%= builder.label :comment %>
<%= builder.text_area :comment, :rows => 3 %>
<% end %>