On 08.02.2012, at 15:05, grentis wrote:

> You can use also after_initialize checking if the counter is already setted 
> 
> after_initialize :set_counter
> 
> def set_counter
>   self.counter ||= ModelName.all.count
> end

Imagine 'create' action.

During the period from the instance is initialized:
        @user = User.new(params[:user])
to the moment it saved
        @user.save

anyone else can create user object(s), so your @user will be saved with 
incorrect counter value.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to