我正在尝试将设计授权添加到我的Rails 3应用中。 除了Im还在尝试遵循教程以动态地将attr_accessible设置为role_ids仅适用于管理员用户(我不希望普通用户更改其角色,但管理员应该能够更改角色)...问题是,railscast教程方法假定我实际上有权设计时更改控制器的行为。处理所有这些事情。

请帮助

有帮助吗?

解决方案

您可以对Devise控制器进行子类化,只需要生成视图并将它们移到正确的位置即可。在Devise自述文件中查看“配置视图”和“配置控制器”。

我最终在attr_accessible中添加了role_id,然后对RegistrationsController进行了子类化,并添加了before_filter来删除非管理员的参数。 通用标签

只需确保将注册视图添加到/app/views/users/registrations/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top