2017-09-15 23 views
-1

我有三個模型;用戶,項目,技能。我有關聯的用戶&技能和技能&項目。現在我想根據技能爲用戶分配一個項目,如果他們具有可分配項目所需的技能,否則不能。沒有限制有多少用戶可以在一個項目上工作。 我正在使用rails。需要開始解決問題。比較來自兩個表中的數據在rails中和post中的第三個

+0

聽起來像是你需要使用用戶添加一個名爲項目分配模式:引用和幻燈CT:引用。一旦你有了,並添加你的has_many:雖然到另外兩個表,添加一個條件到一個「添加用戶」的形式,只允許用戶具有該項目的匹配技能。 –

回答

0

一種方法來獲取可用項目的視圖/用戶將是添加的has_many:通過對各自使用技能表....

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 
相關問題