2013-03-19 58 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

相關問題