我是新來的鐵路,所以去輕鬆。我創建了一個博客。我已成功實施評論並將其附加到每個帖子。現在...我想在側邊欄中顯示所有帖子中最新評論的列表。我認爲這裏涉及到兩件事,一個是對comment_controller.rb的更新,然後是來自實際頁面的調用。這是註釋控制器代碼。如何渲染Rails視圖中的所有註釋?
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create!(params[:comment])
respond_to do |format|
format.html { redirect_to @post}
format.js
end
end
end
這看起來像什麼,我期待的。剛試過它沒有用。我懷疑這是因爲我錯誤地引用了它。第二部分(視圖)正在放入帖子的佈局文件夾中......是否將@comments更改爲評論,反之亦然? – bgadoci 2009-11-23 06:07:45
如果你把它放在佈局中,那麼你可能只想將查找語句內聯到佈局中,如下所示: <%Comment.find(:all,:order =>'created_at DESC',:limit => 10).each do | comment | - %> 我不確定這將如何格式化評論,但希望這是有道理的。 一般來說,在視圖中放置邏輯是令人不悅的,但唯一的另一種方式是我可以認爲你可以訪問每個頁面上的@comments變量,如果你在ApplicationController中的每個方法之前運行一個鉤子。 – mmrobins 2009-11-23 06:45:40
這工作的人。謝謝。 – bgadoci 2009-11-23 07:04:48