У меня есть две модели:
class Category < ActiveRecord::Base
has_one :weight
after_create :create_category_weight
def create_category_weight
self.weight = Weight.new :value => 1/Category.count
end
end
и ..
class Weight < ActiveRecord::Base
belongs_to :category
attr_accessible :value
end
Я хочу надежно установить значение (1 / количество категорий). Я бы хотел, чтобы это работало в случае с category.build_weight, category.new, category.create и т. Д. Я пробовал вышеупомянутый подход, а также использование наблюдателя, но он хрупкий. Предложения по различным архитектурным подходам также приветствуются.
Спасибо,
Джастин