0
したがって、従来のデータベースに接続しています。私は2つのテーブル、Sites
とStates
を持っています。なぜ私の団体はActiveRecordで双方向に行きませんか?
Site
は1 State
があり、私は手動で外部キーと主キーを設定する必要が見ることができるようにState
は多くのSites
# Sites.rb
has_one :state, :primary_key => "StateKey", :foreign_key => "StateKey"
# States.rb
belongs_to :sites, :class_name => "Sites", :primary_key => "SiteKey", :foreign_key => "SiteKey"
に属することができます。
だから、これは動作します:これはしません
Sites.first.state # one record returned (the state)
:私は間違って
States.first.sites # nil returned. Doesn't even appear to hit AR
何をしているのですか?
ありがとうございました。
# Sites.rb
belongs_to :state, :primary_key => "StateKey", :foreign_key => "StateKey"
# States.rb
has_many :sites, :class_name => "Sites", :primary_key => "StateKey", :foreign_key => "StateKey"
がthis guideで見てみましょう: