У меня есть базовая база данных со структурой вроде этого.Rails 2.1 принадлежит_от первичного ключа
products
------------------
id
serial
order
------------------
id
product_serial
К сожалению, я не могу изменить структуру БД. Я просмотрел документы для 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. (Я знаю, не говорите мне).
Вам не нужно указывать ': class_name', поскольку это выводится из отношения. – harm
Извините, не следует было включать это. У меня уже был метод с именем 'product', поэтому я использовал сокращенное имя и, следовательно, требовал имя класса. – screenmutt