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