このような構造の基本的なデータベースがあります。
products
------------------
id
serial
order
------------------
id
product_serial
残念ながら、DB の構造を変更することはできません。Rails 2.1 のドキュメントを見たところ、このような関係をセットアップできると書かれていました。
belongs_to :product,
:class_name => 'Product',
:foreign_key => 'product_serial',
:primary_key => 'serial'
しかし、それは私にこのエラーを与えます。
Unknown key: primary_key
主キーがないと、このSQLが生成されます
SELECT * FROM `products` WHERE (`products`.`id` = #{serial})
これで関係を設定するにはどうすればよいbelongs_to
ですか?
EDIT記録のために、私はRails 2.1で作業しています。(私は知っています、私に言わないでください)。