Почему быстрая загрузка ассоциаций HABTM в Rails 5 не работает с маркером bullet?

Привет, вот мои отношения в приложении

class SourcedContact < ActiveRecord::Base
  belongs_to :contact
end

class Contact < ActiveRecord::Base
  has_and_belongs_to_many :companies, join_table: 'companies_contacts'
  has_and_belongs_to_many :email_addresses, join_table: 'contacts_email_addresses'
  has_and_belongs_to_many :phone_numbers, join_table: 'contacts_phone_numbers'
  has_and_belongs_to_many :addresses, join_table: 'contacts_addresses'
end

И я пытаюсь вызвать ассоциации загрузки, когда загружен SourcedContact. И мой запрос, как показано ниже, также работает.

SourcedContact.includes(contact: [:contacts_companies,:companies, :contacts_email_addresses,:email_addresses, :contacts_phone_numbers,:phone_numbers])

Мой вопрос, почему он не работает как

SourcedContact.includes(contact: [:companies,:email_addresses,:phone_numbers])

Просьба уточнить мои сомнения.

Заранее спасибо!!

0 ответов

Другие вопросы по тегам