Alex Rivera | Logout

Rails - in Rails Console, when you save and get false, How can you find out why?

Asked 2011-03-22T00:26:50.470
14

In Rails Console, I'm creating a record and then entering @record.save and I get false but I can't figure out why? Is there a way in Rails C to output why the save failed?

Thanks

Edit
Report

1 Answer

25

The errors are accessed through the errors instance method. Example:

ruby-1.8.7-p334 :001 > c = Company.new
=> #<Company id: nil, name: nil, link: nil, created_at: nil, updated_at: nil> 
ruby-1.8.7-p334 :002 > c.save
=> false 
ruby-1.8.7-p334 :003 > c.errors
=> #<OrderedHash {:name=>["can't be blank"]}> 
answered 2011-03-22T00:35:05.533

Your Answer