2010-04-22 94 views
0

所以在我的模型中,有一個字段user_id - 它保存創建記錄的用戶的ID。要顯示當前用戶的ID,我有@ current_user.id在控制器中過濾記錄

我的問題是,在控制器我想@posts到只有通過@創建的記錄current_user.id

我怎麼能做到這一點?

回答

0

假設user has_many posts,你可以這樣做:

@current_user = get_current_user() 
@posts = @current_user.posts 
+0

用戶做es not「has_many」的帖子 – Elliot 2010-04-22 02:09:06

+0

@Elliot:他們怎麼相關呢?你能更好地解釋還是顯示一些代碼? – ryeguy 2010-04-22 02:26:31

+0

有沒有你沒有建立這種關係的原因?他們顯然是這樣相關的,爲什麼不只是增加關係? – 2010-04-22 04:54:55

1

正如曾經提到什麼ryeguy,您可以添加has_many :posts到用戶模式,或者做

@posts = Post.find_all_by_user_id(@current_user.id) 

但是這是這麼多更麻煩...

希望它有幫助=)