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.

