2013-02-28 65 views
1

我想僅在有人登錄時才呈現局部區域,並且當前用戶正在設計中。如果我們檢查current_user是否是查看頁面,檢查用戶是否登錄可能是多餘的。當用戶登錄時呈現局部設計,並且current_user

例如:我以用戶1的身份登錄。我想在去/ users/1時顯示一條消息,但在去/ users/2時不顯示。

這同樣適用於相反的:用戶2應該能夠進入/用戶/ 1,而不是看到消息,但會在/用戶/ 2

回答

1

我會用色器件方法current_user。在你的控制器中,設置一個變量,你可以在你的視圖中檢查這個用戶頁面屬於哪個用戶。然後檢查它是否與current_user相同。

例如,在您的用戶控制器:

@user = User.find(params[:id]) 

然後在您的視圖:

if (user_signed_in? && current_user == @user) 
    ... render your partial 
+0

啊哈!就是這樣,謝謝! – prognar 2013-02-28 17:03:48

相關問題