On 16 June 2011 21:41, Walter Lee Davis <wa...@wdstudio.com> wrote: > > On Jun 16, 2011, at 5:39 PM, Mauro wrote: > >> On 16 June 2011 21:36, Walter Lee Davis <wa...@wdstudio.com> wrote: >>> >>> On Jun 16, 2011, at 5:32 PM, Mauro wrote: >>> >>>> On 16 June 2011 21:24, Walter Lee Davis <wa...@wdstudio.com> 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. > > Have you tried this in rails console? In a new blank project, maybe?
That work if I call FirePrevention.count from a controller. -- 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.