2011-10-12 67 views
0

創建一個簡單的博客應用,局部呈現一個時間過多,收集

我有這個部分

.comment 
%p 
    %b 
     Namn: 
     = comment.name 

%p 
    %b 
     kommentar: 
     = comment.content 


%p 
    = link_to 'Destroy Comment', [comment.post, comment], 
      :confirm => 'Are you sure?', 
      :method => :delete 

其從

= render :partial => 'comment', :collection => @post.comments 

它總是呈現局部的一個時間叫太多?

編輯:

它具有這樣的形式

= form_for ([@post,@post.comments.build]) 
+0

我使用軌道3.1 – skyw00lker

+0

你有什麼樣@ post.comments.build在你的控制器動作,或中的窗體風景? – emrass

+0

是的,當我現在在「調用」視圖內看到它時,我有form_for([@ post,@ post.comments.build]) – skyw00lker

回答

0

正如你的問題的意見所示,@post.comments.build是罪魁禍首。將其更改爲

= form_for ([@post, @post.comments.new]) 

並且渲染集合時的附加項應該消失。

有關於構建和新的區別就在這裏好的帖子:Build vs new in Rails 3

+0

收藏仍然爲我呈現一個空的,即使這種變化。 –