我想禁用用户注册,但仍为现有用户提供编辑配置文件功能。这可能吗?
目前,从选项列表中删除:registerable
也会禁用编辑个人资料功能,并且不再定义edit_user_registration_path
。
有什么方法吗?奇怪的是,看似无关的功能以这种方式耦合。
答案 0 :(得分:1)
我要做的是创建一个注册控制器并使用设计映射来使用新的注册控制器。然后,对于new和create actions,设置一条flash消息并重定向到应用程序的根目录(或您选择的位置)。如果要将其锁定得更多,只需覆盖用户模型上的create方法并抛出异常。
请参阅此答案 - disabling Devise registration for production environment only