0

我需要访问我当前的用户角色以确保他们是管理员。如果他们是管理员,我想在我的视图中显示以下链接。

<% if current_user.role =='admin' %>
    <li class="manage">
        <a href="#" id="manage" style="float:none;">
            Manage
        </a>
    </li>
<% end %>

我的问题出在控制器中(如下)。如何定义 @user 使其与当前用户对齐?现在我收到“找不到没有 ID 的用户”错误

def index

@user = User.find(params[:id])
respond_to do |format|
  format.html 
end
4

1 回答 1

0

为什么要对齐@user 和 current_user?他们是两个不同的东西。

  • current_user 是您登录的用户(已识别和验证)。您使用的是设计还是其他身份验证 gem?
  • @user 通常是您尝试编辑或显示的用户,由 params[:id] 确定。基本上是您尝试访问的资源。什么引出了问题;@user 对你意味着什么?
于 2013-05-02T18:07:21.393 回答