У меня есть три модели:Rails - новичку ассоциации вопрос как с has_many и HABTM модели
class Tenant < ActiveRecord::Base
has_many :sites
end
class Site < ActiveRecord::Base
belongs_to :tenant
has_and_belongs_to_many :users
end
class User < ActiveRecord::Base
has_and_belongs_to_many :sites
end
для сайта и пользователей, у меня присоединиться к таблице (sites_users).
На каждом сайте есть n пользователей. У каждого арендатора есть n Сайтов.
Чтобы получить список пользователей для конкретного сайта, это легко:
t = Tenant.first
s = t.sites.first
s.users
Но есть объединение я могу добавить к Арендатору, чтобы предоставить список всех пользователей между всеми сайтами этого жильцом? Так что я могу сделать:
t = Tenant.first
t.users
Спасибо, Патрик! Этот билет в Маяк обнадеживает. Я рассмотрю вопрос о написании запроса ARel для решения проблемы. –