2011-03-02 139 views
0

我是另一個Rails新手,並且在創建博客時遵循了Ruby教程。顯示所有關於ruby on rails的評論博客

每篇文章都有很多評論,評論屬於帖子。

我可以在各個博客中看到評論,並創建了一個顯示鏈接來顯示個人評論。

我真的很想做的是創建一個索引頁面的評論,顯示所有這些。我創建的意見控制器中的索引操作:

def index 
    @title = "All comments" 
    @comments = Comment.all 
end  

以及隨附的索引頁,

所有評論

<%@ comments.each辦|評論| %> 評論:<%= @ comment.body%>

<%端%>

但我得到一個錯誤:

未定義的方法`體」的零:NilClass

我的路線文件:

資源:帖子做 資源:評論 結束

我真的很感激,如果有人能指出我在正確的方向 - 我認爲我的問題是,我的意見嵌套在帖子中。

感謝,

鮑勃

回答

1

您應該使用傳入塊comment

<% @comments.each do |comment| %> Comment: <%= comment.body %>

你當前正在調用@comment.body@comment是零,因爲它是不確定的在你的控制器和其他地方。

1

因此,在視圖文件的循環中,您正在遍歷@comments數組,爲@comments中的每個註釋創建一個comment對象。因此,請嘗試

<% @comments.each do |comment| %> Comment: <%= comment.body %> 
+0

你是一個紳士和學者。那很完美! – 2011-03-02 18:50:17

+0

任何時候,很樂意爲您提供幫助 – William 2011-03-02 18:52:32

+0

嗨,我現在有一個評論列表,但我無法顯示相關的帖子標題。我嘗試了<%= @ posts.post_id%>(例如),但最終出現錯誤。什麼是最好的方法來做到這一點? – 2011-03-02 20:16:33