У меня есть следующая настройка, и я хочу убедиться, что все бренды в моей модели бренда принадлежат всем пользователям в моей модели пользователя. Я также хотел бы убедиться, что после создания бренда, который будет принадлежать всем пользователям, он также будет принадлежать будущим пользователям, которые зарегистрируются в дальнейшем.
Марка модели
has_many :brand_users
has_many :users, :through => :brand_users
after_create :associate_with_all_users
def associate_with_all_users
User.find(:all).each do |user|
users << user
end
save
end
BrandUser модель
belongs_to :brand
belongs_to :user
Модель пользователя
has_many :brand_users
has_many :brands, :through => :brand_users
Когда я пытаюсь выполнить следующее в консоли, это показывает, что в настоящий момент последний экземпляр бренда принадлежит только одному пользователю, а не обоим (в настоящее время существует 2 пользователя).
>> User.all.count
=> 2
>>BrandUser.last.user_id
=>1 #Should not belong to just the one user but both