0

このような構造の基本的なデータベースがあります。

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で作業しています。(私は知っています、私に言わないでください)。

4

2 に答える 2