У меня есть модели Category, Subcategory и Group, связанные таким образом:
class Category
has_many :subcategories
has_many :groups
end
class Subcategory
belongs_to :category
has_many :groups
end
Я хочу заставить подкатегорию наследовать группы категории и делаю это таким образом:
class Category
has_many :subcategories
has_many :groups
after_save :pass_to_subcategories
private
def pass_to_subcategories
subcategories.map do |sc|
sc.groups = groups
end
end
end
Но во время исполнения колбэка groups является пустым массивом, хотя операция save в тот момент должна была сохранить группы для этого экземпляра. Очевидно, я что-то делаю не так. Прошу помощи. Спасибо.