I suggest trying a after :valid or before :save.
On Dec 15, 8:28 pm, Pedro Belo <[email protected]> wrote:
> Hey guys,
>
> I'm new to DataMapper, so I'm probably doing something wrong heh. But
> anways:
>
> I need to cache the number of associated instances for one model. I
> did something like:
>
> class Company
> def cache_employee_count
> self.employee_count = employees.size
> save
> end
> end
>
> And this method is called by the after :save hook in the associated
> model, like:
>
> class Employee
> after :save do
> company.cache_employee_count
> end
> end
>
> But when I run this thing I get an infinite loop, because
> cache_employee_count is triggering the after :save block in the
> Employee class, even though I'm not changing any employee. Is that
> expected? How can I work around this?
>
> Thanks!
> Pedro
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"DataMapper" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/datamapper?hl=en
-~----------~----~----~----~------~----~------~--~---