レールの新機能はこちら。この特定のアクティブ レコードの関連付けがわかりません。誰かがこれについて私を助けることができますか?モデルは次のようになります。
class User < ActiveRecord::Base
has_many :client_occurrences,
foreign_key: "client_id",
class_name: "Occurrence"
has_many :requested_occurrences,
foreign_key: "requestor_id",
class_name: "Occurrence"
end
そして、それが関連付けられているものは次のとおりです。
class Occurrence < ActiveRecord::Base
belongs_to :template, autosave: true
belongs_to :requestor, class_name: "User"
belongs_to :client, class_name: "User"
end
ここで描かれている関連性を理解できないようです。ユーザー モデルを見るたびに、すぐに問題として分類します。これは、ユーザー モデルの関連付けを次のように読み取るためです。
ユーザーは client_occurrences によって多くのオカレンス エイリアスを持ち、client_id をforeign_key として設定します
foreign_key が適切なテーブルにないため、これは私にとって問題です(コードの理解によると)。また、client_id と requestor_id は、Occurrence テーブルにある列です。
誰でも助けてもらえますか?