-1

在需要的模型中有一段代码,但这会破坏 RailsAdmin

class Item < ActiveRecord::Base
  serialize :properties, ActiveRecord::Coders::Hstore
end

由于我还没有找到解决问题的解决方案,我打算只在用户不是管理员时运行这行代码:

在控制器中,我可以通过调用:

unless current_user.role?("Admin") # CanCan is installed

我怎样才能在 Item 模型中实现这样的东西?还是有更好的方法(我有一种感觉)?

4

1 回答 1

0

看看 cancan + rolify 你可以使用 current_user.has_role 吗?:行政

编辑

Devise 给你方法current_user
Rolify 给你方法 Cancan 给has_role? :admin
你方法比如can? :destroy, @project

关于 cancan 的注意事项:要使用 can 和 cannot 方法,您需要污染能力类

于 2013-02-24T23:42:26.717 回答