Ruby on rails RoR:类型错误,false不是符号

Ruby on rails RoR:类型错误,false不是符号,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我正在尝试验证当前登录用户的角色类型。 角色是用户模型上的字符串列 我正在尝试: <% if current_user.try(:role == 'admin') %> #Show something <% end %> 我设计了一个身份验证系统,这就是我使用当前用户方法的原因 我以前有一个布尔User.admin,它的工作原理如下: <% if current_user.try(:admin?) %> #Show something <% e

我正在尝试验证当前登录用户的角色类型。 角色是用户模型上的字符串列

我正在尝试:

<% if current_user.try(:role == 'admin') %>
  #Show something
<% end %>
我设计了一个身份验证系统,这就是我使用当前用户方法的原因

我以前有一个布尔User.admin,它的工作原理如下:

<% if current_user.try(:admin?) %>
  #Show something
<% end %>

#展示一些东西
我需要更改为字符串字段,因为我将有几个角色

应该是

<% if current_user.try(:role) == 'admin' %>


错误已清除<代码>:role==“admin”给出布尔值,但方法的第一个参数必须是symbol。现在没有错误,但我仍然无法获得所需的结果。当前_用户在user.role字段上的值为“admin”,并且if条件不打印任何值。我只是硬编码,我得到“管理员”
<% if current_user.try(:role) == 'admin' %>