为什么我在使用current_user.has_role时看到'0'?

时间:2012-12-05 13:50:54

标签: ruby-on-rails ruby-on-rails-3 haml roles cancan

在视图中,我设置了角色验证(gems cancan和rolify)。

以HAML为例

=if current_user.has_role? :admin
  = link_to current_user.name, '#' 

生成的HTML

<a href="#">Administrator</a>
"
0




"

为什么我看到'0'?

1 个答案:

答案 0 :(得分:6)

您应该在if语句前面使用-,可能是:

- if current_user.has_role? :admin
  = link_to current_user.name, '#' 

当你在那里使用=时,它将显示该表达式的结果,这不是你想要的。