我正在为我的应用程序添加分类功能,并正在为此付出努力。对象通过分类有许多类别。我试图拦截创建一个新的分类,检查是否类似,如果是的话,增加它的数量,如果没有,创建一个新的对象。这是迄今为止我所拥有的。拦截新对象的创建
validate :check_unique
protected
def check_unique
categorization = Categorization.where(:category_id => self.category_id, :categorizable_id => self.categorizable_id, :categorizable_type => self.categorizable_type)
if categorization.first
categorization.first.increment(:count)
end
end
好吧。这正是我所期待的,我只是不知道该怎么做。我真的不想把它放到任何控制器动作中,但这是一个快速解决方案。谢了哥们。 – amctammany 2010-05-22 15:22:25
很高兴看到听到。如果这个答案对你有帮助,请考虑接受它。 – Faisal 2010-07-10 06:57:16