2010-03-31 2 views
0

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

ответ

1

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

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

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

Смежные вопросы