2009-04-16 51 views
0

在我的Rails應用程序中,我有一個用戶模型(或多或少由RESTful認證構建)以及屬於該用戶的其他幾個模型。 所以我們可以說,例如:以不同的狀態訪問用戶對象(Ruby on Rails,RESTful認證)

用戶的has_many:帖子

後belongs_to的:用戶

在任何地方的用戶資源,我可以訪問用戶變量如我期望的那樣。 @ user.name,@ user.email,@ user.login等全部返回預期的對象。

但是,我似乎無法從任何其他資源(在這個例子中,職位)訪問任何這些屬性沒有它返回零(零,而不是一個NoMethodError)。

這是爲什麼?對我而言,我似乎更加奇怪,我可以撥打current_user就好,如current_user.name,current_user.email,但不是針對有問題的用戶。

回答

1

有兩個用戶可以在這裏談論。
1)當前登錄的用戶
2)誰是專屬於

當前登錄的用戶應該能夠通過CURRENT_USER訪問的用戶。 誰是專屬於用戶將需要在帖子控制器中設置:

@user = Users.find(@post.user_id) 

@user = @post.user 
+0

感謝您的答覆。假設我試圖從Posts/show訪問帖子所屬的用戶名。用戶資源中的名稱將是@ user.name。並且目前在Posts控制器中顯示:@post = Post.find(params [:id],@user)。 – btw 2009-04-16 01:24:33

相關問題