Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 子用户和设计_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 子用户和设计

Ruby on rails 子用户和设计,ruby-on-rails,devise,Ruby On Rails,Devise,我正在使用Desive进行身份验证 我用它注册和编辑他们的帐户。我需要能够添加“子”用户到每个帐户。如果我从用户模型中删除:registerable,我可以让它工作,但这样做会破坏编辑用户注册路径 我需要做的是: 允许新用户注册 允许现有客户向其帐户添加“子用户” 我想我需要使用自引用关系来创建帐户所有者 这是我目前的密码 class User < ActiveRecord::Base devise :database_authenticatable, :registerable,

我正在使用Desive进行身份验证

我用它注册和编辑他们的帐户。我需要能够添加“子”用户到每个帐户。如果我从用户模型中删除:registerable,我可以让它工作,但这样做会破坏编辑用户注册路径

我需要做的是:

允许新用户注册

允许现有客户向其帐户添加“子用户”

我想我需要使用自引用关系来创建帐户所有者

这是我目前的密码

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  attr_accessible :email, :password, :password_confirmation, :remember_me, :name, :location, :country, :job_title, :company
end
class用户
(如果我删除:registerable,我可以使用用户CRUD创建新用户)

class UsersController:index}
结束
其他的
回应待办事项|格式|
format.html{render:action=>:new,:status=>:unprocessable_entity}
结束
结束
结束
结束
用户/新

<h2>Register User</h2>

<%= form_for(@user) do |f| %>
  <%= f.error_messages %>
    <p><%= f.label :email %><br />
    <%= f.text_field :email %></p>

  <p><%= f.label :password %></p>
  <p><%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %></p>
  <p><%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Register" %></p>
<% end %>
注册用户


您可以在用户内部添加一个:has\u many:归属关系。差不多

 class User
  belongs_to :parent, :class_name => 'User'
  has_many :children, :class_name => 'User'
  ...
 end
并在控制器中添加对父用户的引用

class UsersController < ApplicationController  
  def new
    @user = User.new
    @user.parent_id = params[:parent_id] 
    respond_to do |format|
  end
end
class UsersController
您可以在用户内部添加一个:has\u many:归属关系。差不多

 class User
  belongs_to :parent, :class_name => 'User'
  has_many :children, :class_name => 'User'
  ...
 end
并在控制器中添加对父用户的引用

class UsersController < ApplicationController  
  def new
    @user = User.new
    @user.parent_id = params[:parent_id] 
    respond_to do |format|
  end
end
class UsersController