CertProgramItem has_many: cert_schedules.CertSchedule принадлежит_to: reg_fee_item,: foreign_key => 'reg_fee_item_id',: class_name => 'Item'
Начиная с CertProgramItem, я хочу получить все CertSchedules и их связанные таблицы в одном запросе (чтобы избежать+1 проблема).Мой первый запрос был:
cpi_arr = CertProgramItem.find(:all, :include => :cert_schedules, :order => :id)
Однако это не привело к извлечению членов класса Item, которые принадлежат к коллекции CertSchedules.
Я изменил запрос:
cpi_arr = CertProgramItem.find(:all, :include => {:cert_schedules => :items}, :order => :id)
и
cpi_arr = CertProgramItem.find(:all, :include => {:cert_schedules => :reg_fee_items}, :order => :id)
, но я получаю ошибки, такие как ActiveRecord :: ConfigurationError: Ассоциация с именем 'items' не найдена;возможно, вы ошиблись? "или ActiveRecord :: ConfigurationError: Ассоциация с именем 'reg_fee_items' не была найдена; возможно, вы ошиблись? 2-й.
Есть ли способ получить эту вложенную ассоциацию с внешним ключом водин запрос?