On 16 June 2011 21:50, Walter Lee Davis <[email protected]> wrote: > On Jun 16, 2011, at 5:46 PM, Mauro wrote: > >> On 16 June 2011 21:41, Walter Lee Davis <[email protected]> wrote: >>> >>> On Jun 16, 2011, at 5:39 PM, Mauro 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. >>> >>> Have you tried this in rails console? In a new blank project, maybe? >> >> That work if I call FirePrevention.count from a controller. > > > That actually makes a ton of sense, since the Model has no notion of the > collection of sibling objects, only the Empyrean ideal of the Model that > spawned them. But count is a property of a collection of unique objects.
So the undefined method count rised by the model is correct? How about a method to assign a progressive number to FirePrevention.practice_number? -- 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.

