我有三个型号;用户,项目,技能。我有关联用户&技能和技巧项目。现在我想根据技能为用户分配项目,如果他们具有项目所需的技能,则可以分配,否则不能。对一个项目的用户数量没有限制。 我正在铁轨上工作。需要一个问题的开始。
答案 0 :(得分:0)
获取可用项目/用户视图的一种方法是使用技能表将has_many:to添加到每个人....
def User < ActiveRecord
belongs_to :skill
has_many :available_projects, through: :skill, source: :project
end
def Project < ActiveRecord
belongs_to :skill
has_many :available_users, through: :skill, source: :user
end
然后根据需要调用关联...
user.available_projects
和...
project.available_users