У меня есть следующая настройка в моей базе данных. У нас есть пользователи. У каждого пользователя много записей. Пользователи также принадлежат к организациям через таблицу, называемую организацией_узлы.Ruby on Rails 4 - Как получить ассоциацию has_many для группы пользователей?
class User < ActiveRecord::Base
has_many :entries
has_many :organization_users
has_many :organizations, :through => :organization_users
end
class Entry < ActiveRecord::Base
belongs_to :user
end
class Organization < ActiveRecord::Base
has_many :organization_users
has_many :users, :through => :organization_users
end
class OrganizationUser < ActiveRecord::Base
belongs_to :user
belongs_to :organization
end
Вот мой вопрос: для данной организации, я хочу, чтобы получить список всех записей для пользователей в этой организации. Есть ли хороший компактный способ сделать это? Я знаю, что могу перебирать всех пользователей в организации и получать записи, но я не уверен, есть ли хороший способ rails-y для этого.
эй спасибо, но этот запрос не предоставляет список записей для всех пользователей в организации – user402516
@ user402516 обновил ответ со списком записей для всех пользователей в организации. – Gowtham