设计用户在登录时创建其他用户

时间:2017-01-23 16:58:39

标签: ruby-on-rails devise

在设计中我试图让它成为一个登录用户可以通过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

如果将来读这篇文章的人遇到困难,请告诉我,我会尽力帮助您! :)

0 个答案:

没有答案
相关问题