On 16 June 2011 21:39, Mauro <[email protected]> wrote: > On 16 June 2011 21:36, Walter Lee Davis <[email protected]> wrote: >> >> On Jun 16, 2011, at 5:32 PM, Mauro wrote: >> >>> On 16 June 2011 21:24, Walter Lee Davis <[email protected]> wrote: >>>> >>>> On Jun 16, 2011, at 4:15 PM, Mauro wrote: >>>> >>>>> I want to assign a progressive number to an attribute. >>>>> I think that I can do this in the model >>>>> >>>>> class Model < ActiveRecord::Base >>>>> before_validation(:on => :create) do >>>>> attribute = Model.count + 1 >>>>> >>>>> But there is no method count for Model. >>>> >>>> Is Model just an example, or did you use that as your model name? >>> >>> The real code is: >>> >>> class FirePrevention < ActiveRecord::Base >>> default_scope :order => 'practice_number ASC' >>> before_validation(:on => :create) do >>> practice_number = self.count + 1 >>> end >>> >>> It says undefined method count........... >> >> You may be getting a funny self there, then. Try this instead: >> >> practice_number = FirePrevention.count + 1 > > It's the same, same error.
But why I must call FirePrevention while I am inside FirePrevention, that's why I use self. -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

