【发布时间】:2012-12-15 03:48:47
【问题描述】:
在我的User 模型中,我有这个:
attr_accessible :role_ids, :as => :admin
但这似乎不起作用。
我希望只有在 current_user.can?(:edit, Role) 时才能访问此特定属性 - 即只有具有 admin 或 superadmin 角色的用户才能访问这些属性。
我该怎么做?
编辑 1:我正在使用 Devise、CanCan 和 Rolify。
【问题讨论】:
-
反对票和接近票是怎么回事?愿意提供解释吗?
-
你安装了什么?您在使用 Cancan 并进行设计吗?否决票可能是缺乏信息。
-
@simonmorley 是的,CanCan & Devise。抱歉,将更新问题。
-
嘿。大概您已经对自己的能力进行了分类并且可以正常工作?在 rails3 中,您不能限制角色可以访问 attr。我心中的一个大问题。然而,在 R4 中引入了一个称为强参数的 gem。我会在一分钟内添加一个答案,因为我认为这会对你有所帮助。
-
@simonmorley 是的,我已经完成了这些。你的答案正是我想要的。谢谢!
标签: ruby-on-rails ruby-on-rails-3