在用户登录和current_user时,在设计中呈现部分

时间:2013-02-28 16:54:54

标签: ruby-on-rails devise

我想仅在某人登录时才呈现部分内容并且设计当前用户。如果我们检查current_user是否是查看页面,则检查用户是否已登录可能是多余的。

例如:我以用户1身份登录。我想在转到/ users / 1时显示一条消息,但在转到/ users / 2时不显示。

反过来也是如此:用户2应该能够转到/ users / 1并且看不到消息,但是会在/ users / 2

1 个答案:

答案 0 :(得分:1)

我会使用设计方法current_user。在您的控制器中,设置一个变量,您可以在视图中检查该变量,该变量说明此用户页面属于哪个用户。然后检查它是否与current_user相同。

例如,在您的用户控制器中:

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

然后在你看来:

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