1

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

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

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

4

1 回答 1

1

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

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

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

那么在你看来:

if (user_signed_in? && current_user == @user)
   ... render your partial
于 2013-02-28T17:00:12.107 回答