2016-02-19 18 views
0

我正在創建一些內容,以便能夠查詢能說一種語言的工作人員。映射出包含工作人員和語言的Rails數據庫

工人的has_many:語言

但是,我需要知道他們說話的流暢性和在語言寫在優,良的規模,差。

例如,什麼樣的方式仍然可以做到「Language.German.workers」。但是當我詢問工作人員時,我也可以看到他們如何在他們中寫作和說話的流暢性。我無法將它們放在一起。

回答

2

您需要一個連接表。並且您可以在連接表中有一列fluency

class Worker < ActiveRecord::Base 
    has_many :languages, through: :worker_languages 
    ... 
end 

class Language < ActiveRecord::Base 
    has_many :workers, through: :worker_languages 
    ... 
end 
class WorkerLanguage < ActiveRecord::Base 
    belongs_to :worker 
    belongs_to :language 
    .... 
end