如何在布局/应用中使用gem cancancan(在rails中)?它没有控制器来添加authorize_resource?

时间:2017-07-04 02:42:06

标签: ruby-on-rails ruby

如何在布局/应用程序(rails)中使用gem cancancan?它没有控制器来添加authorize_resource? 我想使用gems cancancan和rolify来管理布局/应用程序 组合导航。

1 个答案:

答案 0 :(得分:0)

它不需要将authorize_resource添加到控制器 只需添加一些代码:(app / views / layouts / application.html.erb)

  .......(一代产量)

app / models / ability.rb

班级能力   包括CanCan :: Ability

def初始化(用户)     如果user.blank?       不能:管理,:全部     elsif user.has_role? :管理员       可以:管理,:全部   结束 端

然后,只有用户的角色是" admin"可以看到(yeild)。