2012-04-10 27 views
-1

請即時試圖創建一個應用程序,我可以張貼像Twitter,但我的用戶名各自的崗位協會用戶和郵政

我Post_controller看起來像這樣

def index 
    @posts = Post.all(:order => "created_at DESC") 
    @users = User.find(:all) 
    #@user_id = current_user.find(params[:id]) 

    respond_to do |format| 
     format.html 
    end 
end 



def create 
    @post = current_user.posts.create(:message => params[:message]) 
    @user.id = current_user.username 
end 
下發布

模型都具有正確的關聯,並且表格將User_id作爲用戶表格上的主要用戶和Post表格上的外部表格,我如何創建一種方法以使我的索引視圖能夠顯示帖子和名稱.`

回答

1

哎首先是刪除表中的所有數據....

然後重新啓動服務器 那麼它絕不會顯示錯誤

1

你可以在index.htm中做到這一點l.erb

<% @posts.each do |p| %> 
    <%= p.id %> 
    <%= p.text %> 
    <%= p.user.name %> 
<% end %> 

顯示帖子和所屬用戶。

+0

我得到的錯誤Nomethod在帖子#指數,但我有名稱作爲屬性在用戶表 – 2012-04-10 09:45:53

+0

向我們展示了兩個模型類的代碼,並且你的db – p0rter 2012-04-10 10:58:09

+0

的列在這裏是它的'create_table「posts」,:force => true do | t | t.text 「消息」 t.datetime 「created_at」,日期null =>假 t.datetime 「的updated_at」,日期null =>假 t.integer 「USER_ID」 端 CREATE_TABLE 「用戶」,: force => true do | t | t.string 「用戶名」 t.string 「電子郵件」 t.string 「password_hash」 t.string 「password_salt」 t.datetime 「created_at」:空=>假 t.datetime 「的updated_at」: null => false end' 'Post.rb has - belongs_to:user',而User.rb has - has_many:user – 2012-04-10 16:40:53