允许用户创建另一个属于 him/her 的用户?
Allow a user to create another user which belongs to him/her?
我有一个使用设计的学院模型。我想让研究所创建另一个设计模型,用户。我希望创建的用户属于通过向用户模型添加机构 ID 来创建它的机构。
但是,为此我认为我必须只为用户模型覆盖默认的注册控制器。如果我这样做,那也会为 Institutes 模型覆盖它(对此不确定),这是我不想要的。
明确地说,我不想只在一个用户模型中使用角色。
我希望研究所模型是独立的。我的用户模型将有不同的角色(老师和学生),学院可以在创建时设置这些角色。
我该怎么做?
这样的事情怎么样:
class User < ActiveRecord::Base
belongs_to :institute
end
class Institute < ActiveRecord::Base
has_many :users
end
在您的用户创建表单中,您添加一个隐藏字段 institute_id
对应于当前登录的机构。
如果你还想允许用户注册,那么你添加一个select,其键是学院ID,值是学院名称。
您还可以通过有条件地呈现隐藏字段或 select.
来重用相同的部分表单
我有一个使用设计的学院模型。我想让研究所创建另一个设计模型,用户。我希望创建的用户属于通过向用户模型添加机构 ID 来创建它的机构。
但是,为此我认为我必须只为用户模型覆盖默认的注册控制器。如果我这样做,那也会为 Institutes 模型覆盖它(对此不确定),这是我不想要的。
明确地说,我不想只在一个用户模型中使用角色。 我希望研究所模型是独立的。我的用户模型将有不同的角色(老师和学生),学院可以在创建时设置这些角色。
我该怎么做?
这样的事情怎么样:
class User < ActiveRecord::Base
belongs_to :institute
end
class Institute < ActiveRecord::Base
has_many :users
end
在您的用户创建表单中,您添加一个隐藏字段 institute_id
对应于当前登录的机构。
如果你还想允许用户注册,那么你添加一个select,其键是学院ID,值是学院名称。
您还可以通过有条件地呈现隐藏字段或 select.
来重用相同的部分表单