Я работаю со старой версией Rails и ActiveRecord, у которой нет :primary_key
в has_many
отношениях более поздних версий ActiveRecord и, к сожалению, я не могу контролировать, когда мы обновляем , Есть ли способ взломать это решение через :conditions
или :finder_sql
вариантов?Создание отношений has_many в ActiveRecord без: primary_key
0
A
ответ
1
Должно быть возможно использование :finder_sql
, например.
has_many :foobars, :finder_sql => 'select * from table where foreign_key = #{primary_key}'
Обратите внимание на использование одиночных кавычек вокруг запроса, так что #{primary_key}
не расширяется в то время, когда ассоциация объявляется.
Смежные вопросы
- 1. Rails has_many: through with: primary_key
- 2. ActiveRecord: Избежать несогласованности в has_many отношений
- 3. Rails has_many принадлежит_to foreign_key primary_key confusion
- 4. has_many через создание отношений из существующих моделей
- 5. Ищете обзор моих отношений ActiveRecord
- 6. ActiveRecord Динамический: has_many foreign_key
- 7. Флажки для отношений has_many
- 8. Rails вложенных отношений в ActiveRecord
- 9. Создание нескольких отношений таблицы в Rails ActiveRecord
- 10. ActiveRecord: Сумма граф отношений
- 11. создание отношений без идентификаторов
- 12. ActiveRecord has_many через has_many отношения
- 13. Dynamic class_name для has_many отношений
- 14. ActiveRecord выборки записей из has_many и связанных отношений через области
- 15. Сортировку на основе отношений has_many
- 16. ActiveRecord прикован has_many искатель
- 17. Вложенные атрибуты для отношений has_many
- 18. ActiveRecord has_many с несколькими условиями
- 19. Сериализовать резюме отношений has_many
- 20. Добавление фильтра для отношений has_many в rails_admin
- 21. ActiveRecord присоединиться has_many:.... Через
- 22. Rails ActiveRecord has_many issue
- 23. Установление отношений has_many в Rails
- 24. ActiveRecord has_many ассоциации нуль
- 25. ActiveRecord has_many через контекстные ассоциации с арг
- 26. Как скопировать результаты из отношений has_many?
- 27. ActiveRecord has_many, где дочерняя модель больше 0
- 28. Rails activerecord has_many to has_many, запросить все?
- 29. ActiveRecord has_many: через где статус = «в ожидании»
- 30. Ассоциация ActiveRecord без внешнего ключа