在设计中我试图让它成为一个登录用户可以通过Devise注册表单创建一个新用户。
目前我已尝试覆盖控制器,但由于我已登录,它会一直将我重定向回根页。
registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
skip_before_action :require_no_authentication, only: [:new, :create, :cancel]
protected
def create
User.create!({:email => params[:email], :roles => [''], :password => params[:password], :password_confirmation => params[:password_confirmation] })
end
def sign_up(resource_name, resource)
end
end
的routes.rb
devise_for :users, controllers: { registrations: "registrations" }, skip: [:sessions]
我错过了一些明显的东西,因为我假设下面的代码允许它,所以我可以在登录时查看表单?
skip_before_action :require_no_authentication, only: [:new, :create, :cancel]
解决方案:
我在注册路线中过于具体,因此设置为设计/注册#new而不是注册#new
如果将来读这篇文章的人遇到困难,请告诉我,我会尽力帮助您! :)