を通じて、私はRailsはネストされたにhas_manyをサポートしていません知っている:早けれレール2とネストされたにhas_many:レールで3
ので、トークやパッチについてのオープンチケットがあっただけれども関係を通じて、私はacross a pluginだ来ましたかなり滑らかですが、マスターブランチはRails 3で動作しません。アプリでミッションクリティカルなタスクに使用することを躊躇しています。したがって、最近の活発な開発が不足しています。だから、これらの関係に対処する最良の方法は何か。だから、
class Author < ActiveRecord::Base
has_many :contracts
has_many :products, :through => :contracts
class Product < ActiveRecord::Base
has_many :contracts
has_many :orders
has_many :authors, :through => :contracts
class Contracts < ActiveRecord::Base
belongs_to :author
belongs_to :product
、それは著者のモデルにこれを追加することにより、注文時にこれを取得することができるように素晴らしいことだが何であるかをされているすべて:
has_many :orders, :through => :products
しかし残念ながら、あなたがすることはできません - で少なくともプラグインなしで。だから、私の質問は、唯一の結合が結合モデル、契約の間にあるとき、著者の注文のすべてにアクセスするための最良のアプローチは何ですか?
これは、has_manyがネストされたようです:throughはRails 3.1、FYIで動作します。 – Slick23