Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3:与Desive签约_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails Rails 3:与Desive签约

Ruby on rails Rails 3:与Desive签约,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我在Desive注册新用户时遇到问题。在我的索引页上,我有以下内容: <%= link_to 'New User', new_user_registration_path %> 这是最新的。目标是管理员可以创建新用户。这是因为您已经登录 转到此url:localhost:3000/用户/注销 然后单击您的链接。您可以在注册前覆盖注册控制器以注销 class Devise::RegistrationsController < ApplicationController […

我在Desive注册新用户时遇到问题。在我的索引页上,我有以下内容:

<%= link_to 'New User', new_user_registration_path %>

这是最新的。目标是管理员可以创建新用户。

这是因为您已经登录

转到此url:
localhost:3000/用户/注销


然后单击您的链接。

您可以在注册前覆盖注册控制器以注销

class Devise::RegistrationsController < ApplicationController
  […]

  # GET /resource/sign_up
  def new
    #OVERWRITE
    sign_out if current_user
    #END

    resource = build_resource({})
    respond_with_navigational(resource){ render_with_scope :new }
  end

  […]
end
类设计::注册控制器
感谢您的回复。我以为是这样的,但是有什么解决方案可以从一个登录的帐户创建一个新用户吗?不,你不能,这是Desive团队最新的推动之一。您应该看一下:-说明:如果用户已经通过cookie或令牌登录,则无法访问注册和类似页面,关闭#1036。可能重复
class Devise::RegistrationsController < ApplicationController
  […]

  # GET /resource/sign_up
  def new
    #OVERWRITE
    sign_out if current_user
    #END

    resource = build_resource({})
    respond_with_navigational(resource){ render_with_scope :new }
  end

  […]
end