0
我創建了一個類似於應用程序的twiiter,朋友可以在其中發帖,但是我想要在顯示所有帖子的列表中包含創建帖子的人員的姓名。用戶及相關文章
這裏是我的代碼
class PostsController < ApplicationController
def index
@posts = Post.all(:order => "created_at DESC")
respond_to do |format|
format.html
end
end
def create
@post = Post.create(:message => params[:message])
respond_to do |format|
if @post.save
format.html { redirect_to posts_path }
format.js
else
flash[:notice] = "Message failed to save."
format.html { redirect_to posts_path }
end
end
end
end
`
它擁有所有你說的,但我得到的錯誤消息'未定義的方法'用戶名」的零:NilClass'我是否需要將任何東西在崗控制器 – 2012-04-08 10:20:41
這意味着,您的文章沒有連接給特定的用戶,因此該關聯是零。爲避免發生錯誤,您可以將該行更改爲'<%= post.user.try(:username)%>' – Spyros 2012-04-08 10:29:04
'<%= div_for post do%>
<%= time_ago_in_words(post.created_at) %>前
<%= post.message%>
<% end %>' – 2012-04-08 10:32:26