允许用户创建属于他/她的另一个用户?

时间:2015-11-28 13:33:46

标签: ruby-on-rails ruby-on-rails-4 devise rubygems

我有一个使用设计的学院模型。我想让研究所创建另一个设计模型,用户。我希望创建的用户属于创建用户的机构,方法是向用户模型添加机构ID。

但是,为此,我认为我必须覆盖用户模型的默认注册控制器。如果我这样做,那么它也将覆盖它为Institutes模型(不确定),这是我不想要的。

要明确,我不想仅在一个用户模型中使用角色。 我希望研究所模型分开。我的用户模型将具有单独的角色(教师和学生),学院可以在创建时设置。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样:

class User < ActiveRecord::Base
  belongs_to :institute
end

class Institute < ActiveRecord::Base
  has_many :users
end

在您的用户创建表单中,添加与当前已登录的研究所对应的隐藏字段institute_id

如果您还想允许用户注册,那么您可以添加一个选项,其键是机构ID和值机构名称。

您还可以通过有条件地渲染隐藏字段或选择来重复使用相同的表单。