Создание отношений has_many в ActiveRecord без: primary_key - PullRequest
0 голосов
/ 01 апреля 2010

Я работаю со старой версией Rails и ActiveRecord, у которой нет опции :primary_key в has_many отношениях более поздних версий ActiveRecord, и, к сожалению, я не могу контролировать ее при обновлении. Есть ли способ взломать это решение с помощью параметров :conditions или :finder_sql?

1 Ответ

1 голос
/ 01 апреля 2010

Это должно быть возможно при использовании :finder_sql, например,

has_many :foobars, :finder_sql => 'select * from table where foreign_key = #{primary_key}'

Обратите внимание на использование одинарных кавычек вокруг запроса, чтобы #{primary_key} не раскрывался во время объявления ассоциации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...