【发布时间】:2015-07-29 11:39:48
【问题描述】:
我有一个名为Person 的模型。它有两个子模型Admin 和Owner。
我创建了rails_admin 仪表板,其中包含多个具有关联的模型。
我已将设计添加到Person,这就是为什么Admin 和Owner 可以登录到我的仪表板。
我添加了对 cancan 的授权并定义了他们的能力。管理员可以管理一切,而所有者可以管理自己的数据。
现在问题来了。当所有者登录并尝试编辑自己时,他需要编写自己的密码,这很好。
但是,当管理员登录并尝试编辑所有者时,要求写入所有者的密码。
如何排除actions中的一些字段,取决于现在谁在修改它?
我虽然使用登录 mby devise 的current_person,但是当我的rails_admin do /* my code */ end 放在我的模型代码中时如何获取它?
【问题讨论】:
标签: ruby-on-rails devise cancan rails-admin