Railsからレガシーデータベーススキーマにアクセスしたい。主キーOBJECT_IDを持つ1つのテーブルNAGIOS_OBJECTSと、列HOST_OBJECT_IDを持つNAGIOS_OBJECTSを参照する1つのテーブルNAGIOS_HOST_CHECKSがあります。したがって、関係を次のように定義しました。
class NagiosObject < ActiveRecord::Base
has_one :nagios_host_check, :foreign_key => :host_object_id, :primary_key => :object_id
end
class NagiosHostCheck < ActiveRecord::Base
belongs_to :nagios_object, :foreign_key => :host_object_id, :primary_key => :object_id
end
ただし、a_nagios_object.nagios_host_checkまたはa_nagios_host_check.nagios_objectを呼び出すと、常にnilになります。
私のコードの何が問題になっているのでしょうか?