我有這樣的結構的基礎數據庫。的Rails 2.1 belongs_to的主鍵
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
關係?
編輯爲了記錄在案,我用Rails 2.1的工作。 (我知道,不要告訴我)。
你並不需要指定':因爲這是從關係推斷class_name'。 – harm
對不起,不應該包含那個。我已經有一個名爲'product'的方法,所以我使用了一個縮短的名字,因此需要類名。 – screenmutt