2013-03-19 25 views
2

我有一个包含许多帖子的页面,每个帖子都有一个注释列表。列表的末尾是用户添加评论的表单。一次只能提交一条评论。Rails中同一页面上同一对象类的不同实例的多个表单

我可以逃脱这样的:

form for @comment 
... 
form for @comment 

还是需要专门确保每个表单是一个单独的对象?即

form for @comment1 
... 
for for @comment2 

如果是后者,我怎样才能使主界面的控制器在页面上每一个岗位创造一个评论对象?

回答

1

你需要像这样的视图

<% @posts.each do |post| %> 

... 

    <%= form_for post.comments.build do |f| %> 
    <%= f.hidden_field :post_id %> 
    ... 
    <% end %> 
<% end %> 

,或者,如果你在你使用嵌套资源路线

<% @posts.each do |post| %> 

... 

    <%= form_for [post, Comment.new] do |f| %> 
    ... 
    <% end %> 
<% end %> 
+0

我使用了嵌套资源。谢谢 – 2013-03-19 18:48:30

相关问题