14
如何删除Devise路线进行注册?
我在Rails 3应用程序中使用Devise,但是在这种情况下,必须由现有用户创建用户,该用户确定他/她将拥有哪些权限。 因此,我想要: 要删除路线的用户注册。 为了还允许用户编辑自己的个人资料(变更电子邮件地址和密码)后,双方已经签署了 我怎样才能做到这一点? 目前,我正在通过以下放置有效地删除此路线devise_for :users: match 'users/sign_up' => redirect('/404.html') 那行得通,但我想有更好的办法了,对吧? 更新资料 正如Benoit Garret所说,在我看来,最好的解决方案是跳过整体创建注册路由,而只创建我真正想要的注册路由。 为此,我先运行rake routes,然后使用输出重新创建想要的内容。最终结果是这样的: devise_for :users, :skip => [:registrations] as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration' put 'users' => 'devise/registrations#update', :as => 'user_registration' end 注意: :registerable我的User模特儿仍然有 devise/registrations 处理更新的电子邮件和密码 更新其他用户属性(权限等)由其他控制器处理 实际答案: 删除默认Devise路径的路由;即: devise_for :users, …