0
我想使设计管理员不能注册,但是当我从远离admin.rb时,edit_admin_registration_path
不起作用。在这种情况下,管理员如何更改他的电子邮件/密码?更改设计管理员的密码没有:可注册
class Admin < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :timeoutable, :registerable
错误:
undefined local variable or method `edit_admin_registration_path' for #<#<Class:0x8cf7b40>:0x8cf5278>
注:我有2种不同的设计模式
谢谢,但如果我有多个设计模型(管理员,用户,客人),他们都会使用相同的'registrations_controller.rb'? –
我照你说的做了,创建了'class RegistrationsControler
假设你有这样的定义: 'devise_for:admins' 'devise_for:users' 'devise_for:guests' 发生变化: 'devise_for:管理员,控制器:{注册: '注册'}'会只影响管理员。 关于你得到的错误。这是控制器名称中的拼写错误,我在原始答案中进行了编辑。 在附注中,您应该考虑使用类似Rolify和Pundit的内容来进行基于角色的访问,而不是通过模型复制功能,但这不在此问题的范围之内。 –