0
A
モデル、B
モデル、Connecting
モデルです。第3テーブルによる結合のための関連
AとBは接続モデルのIDであるcon_id
の列を持ちます。接続に続いて
has_many :connectings
has_many :as, :through => connectings
: で:
has_many :connectings
has_many : bs, :through => connectings
Bで
は、私は次の操作を実行しようとしたbelongs_to :as
belongs_to :bs
が続いて参加するようにしようとクエリを含む:
A.joins(:bs).includes(:connectings).where("my_condition")
失敗します。
私は間違っていますか?
は、それが特異作る:レールガイドから採用
基本的な移行は、次のようになります。 'belongs_to:a#foreign key - a_id' ' belongs_to:b#foreign key - b_id'です。また、これが実際のコードであれば、Aモデルの ':'と 'bs'の間にスペースがあります。ここにいくつかの[docs](http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#module-ActiveRecord::Associations::ClassMethods-label-Many-to-many)からのリファレンスがあります。 – user3366016