Forum: Ruby on Rails after_update and increment!

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
E98de78bb42013c488fe8aa9d77d2cb1?d=identicon&s=25 unknown (Guest)
on 2007-02-09 21:57
(Received via mailing list)
I've got a strange behaviour that didn't seem to be happening before I
upgraded to 1.2.

I've got two models - questions and results.

When a user answers a question, his answer is recorded in results. In
my results model, I have an after_create that increments! a count in
the question model.

This increment is now triggering an after_update method I have in a
question_sweeper. (which causes an error) This sweeper is used to
sweep my question cache files.

I started noticing this problem when I went into production mode.
Development mode pre-1.2 was working fine. Production mode pre-1.2 was
not. I upgraded to 1.2 today because I thought an older edge rails
might have a bug in it. After I upgraded to 1.2, now the problem is
occurring in development mode as well.

Anyone have any suggestions?


E98de78bb42013c488fe8aa9d77d2cb1?d=identicon&s=25 unknown (Guest)
on 2007-02-10 01:36
(Received via mailing list)
I fixed it with a simple fix. I changed my sweeper to a
after_validation_on_update instead of after_update. The count/
increment field does not get validation of course so it doesn't get
This topic is locked and can not be replied to.