我有一个clients
表和一个workers
表,它们与clients_workers
表连接在一起。连接表有一些额外的列,所以我有一个连接表的控制器
在我ClientsController
我有以下
has_many :client_workers
has_many :workers, through: clients_workers
这是复数has_many
关联的正确方法吗?
答案 0 :(得分:2)
您的Client
模型的行不应为ClientsController
has_many :client_workers
has_many :workers, through: clients_workers
您还应该拥有ClientWorker
和Worker
答案 1 :(得分:1)
您可以在Rails 3.1或更高版本中执行嵌套has_many
。
<强> client.rb 强>
class Client
has_many :clients_workers
has_many :workers, through: :clients_workers
end
<强> clients_worker.rb 强>
class ClientsWorker
belongs_to :client
belongs_to :worker
end