Sql 绘制包含工人和语言的Rails数据库

Sql 绘制包含工人和语言的Rails数据库,sql,ruby-on-rails,ruby,postgresql,Sql,Ruby On Rails,Ruby,Postgresql,我正在创建一些我希望能够查询会说某种语言的工人的东西 工人有多种语言 然而,我需要知道他们的语言流利程度,以优秀、公平、差为标准 例如,什么样的好方法仍然可以做到“语言、德语、工人”。但当我询问这位员工时,我也能看到他们用英语书写和说话的流利程度。我很难把所有的东西都放在一起 您需要一个联接表。您可以在联接表中有一列流利性 class Worker < ActiveRecord::Base has_many :languages, through: :worker_languages

我正在创建一些我希望能够查询会说某种语言的工人的东西

工人有多种语言

然而,我需要知道他们的语言流利程度,以优秀、公平、差为标准


例如,什么样的好方法仍然可以做到“语言、德语、工人”。但当我询问这位员工时,我也能看到他们用英语书写和说话的流利程度。我很难把所有的东西都放在一起

您需要一个联接表。您可以在联接表中有一列
流利性

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
class Worker
您需要一个联接表。您可以在联接表中有一列
流利性

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
class Worker