我有一个使用设计的学院模型。我想让研究所创建另一个设计模型,用户。我希望创建的用户属于创建用户的机构,方法是向用户模型添加机构ID。
但是,为此,我认为我必须覆盖用户模型的默认注册控制器。如果我这样做,那么它也将覆盖它为Institutes模型(不确定),这是我不想要的。
要明确,我不想仅在一个用户模型中使用角色。 我希望研究所模型分开。我的用户模型将具有单独的角色(教师和学生),学院可以在创建时设置。
我该怎么做?
答案 0 :(得分:0)
这样的事情怎么样:
class User < ActiveRecord::Base
belongs_to :institute
end
class Institute < ActiveRecord::Base
has_many :users
end
在您的用户创建表单中,添加与当前已登录的研究所对应的隐藏字段institute_id
。
如果您还想允许用户注册,那么您可以添加一个选项,其键是机构ID和值机构名称。
您还可以通过有条件地渲染隐藏字段或选择来重复使用相同的表单。