Я использую Rails 2.3.5.
Компания имеет много пользователей. У пользователя много адресов электронной почты. Таблицы ассоциаций - это таблицы company_users и user_emails.
Я хочу получить все адреса электронной почты для компании. Какой самый эффективный способ получить это?
Попробуйте следующее:
has_many :emails, :through => :users
Не уверен, что ассоциация работает на многие-многие-многие, но это стоит того. Документацию можно найти здесь .
В определении компании добавить строку:
Теперь все объекты компании имеют метод emails, который возвращает все электронные письма всех пользователей этой компании.
emails