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.

Reply via email to