允许用户创建另一个属于 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.

来重用相同的部分表单