比较rails中两个表的数据,然后是第三个

时间:2017-09-15 11:15:44

标签: ruby-on-rails ruby

我有三个型号;用户,项目,技能。我有关联用户&技能和技巧项目。现在我想根据技能为用户分配项目,如果他们具有项目所需的技能,则可以分配,否则不能。对一个项目的用户数量没有限制。 我正在铁轨上工作。需要一个问题的开始。

1 个答案:

答案 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