I just read this from the "Simply Rails 2" book

model.new_record?
If it is not yet saved, will return true.
If saved, will return false.

Excerpt from this book:

>From the Rails console, let’s create this Story class, and an instance 
of the class called story, by entering these commands:
>> class Story < ActiveRecord::Base; end
=> nil
>> story = Story.new
=> #<Story id: nil, name: nil, url: nil, created_at: nil,
updated_at: nil>
>> story.class
=> Story(id: integer, name: string, link: string,
created_at: datetime, updated_at: datetime)
As you can see, the syntax for creating a new ActiveRecord object is 
identical to the syntax we used to create other Ruby objects in Chapter 
3. At this point, we’ve created a new Story object. However, this object 
exists in memory only—we haven’t stored it in our database yet.
We can confirm the fact that our Story object hasn’t been saved yet by 
checking the return value of the new_record? method:



>> story.new_record?
=> true
Since the object has not been saved yet, it will be lost when we exit 
the Rails console. To save it to the database, we need to invoke the 
object’s save method:
>> story.save
=> true
Now that we’ve saved our object (a return value of true indicates that 
the save method was successful) our story is no longer a new record. 
It’s even been assigned a unique ID, as shown below:
>> story.new_record?
=> false
>> story.id
=> 1

Filipe Quadros Borges wrote:
> try '@record.new_record'
> 
> http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001843
> 
> On Thu, Jul 1, 2010 at 9:57 PM, badnaam <[email protected]> wrote:
>> 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.
>>
>>
> 
> 
> 
> --
> Filipe Quadros Borges
> 
> email: [email protected]
> msn: [email protected]

-- 
Posted via http://www.ruby-forum.com/.

-- 
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