1
我想僅在有人登錄時才呈現局部區域,並且當前用戶正在設計中。如果我們檢查current_user是否是查看頁面,檢查用戶是否登錄可能是多餘的。當用戶登錄時呈現局部設計,並且current_user
例如:我以用戶1的身份登錄。我想在去/ users/1時顯示一條消息,但在去/ users/2時不顯示。
這同樣適用於相反的:用戶2應該能夠進入/用戶/ 1,而不是看到消息,但會在/用戶/ 2
我想僅在有人登錄時才呈現局部區域,並且當前用戶正在設計中。如果我們檢查current_user是否是查看頁面,檢查用戶是否登錄可能是多餘的。當用戶登錄時呈現局部設計,並且current_user
例如:我以用戶1的身份登錄。我想在去/ users/1時顯示一條消息,但在去/ users/2時不顯示。
這同樣適用於相反的:用戶2應該能夠進入/用戶/ 1,而不是看到消息,但會在/用戶/ 2
我會用色器件方法current_user
。在你的控制器中,設置一個變量,你可以在你的視圖中檢查這個用戶頁面屬於哪個用戶。然後檢查它是否與current_user
相同。
例如,在您的用戶控制器:
@user = User.find(params[:id])
然後在您的視圖:
if (user_signed_in? && current_user == @user)
... render your partial
啊哈!就是這樣,謝謝! – prognar 2013-02-28 17:03:48