# Rails 3: Error saving an object with no useful information

**URL:** <https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702>\
**Category:** Rails\
**Created:** [August 22, 2010, 8:51pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702 "2010-08-22T20:51:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 22, 2010, 8:51pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/1 "2010-08-22T20:51:06Z")

</div>

Hey,

I’m kinda desperate cause I’m getting an error and have no idea how to  
fix this since it doesn’t give me any information hinting where the  
problem is:  
irb(main):054:0\> reload!;User.last.save!  
Reloading…  
NameError: undefined local variable or method `to_ary' for #<User:0x4ed5d20> from D:/ruby192/lib/ruby/gems/1.9.1/gems/activemodel-3.0.0.rc/lib/active_model/attribute_methods.rb:364:in`method\_missing’  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active\_record/attribute\_methods.rb:46:in  
`method_missing' from D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active_record/connection_adapters/abstract/database_statements.rb:296:in`flatten’  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active\_record/connection\_adapters/abstract/database\_statements.rb:296:in  
`rollback_transaction_records' from D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active_record/connection_adapters/abstract/database_statements.rb:177:in`rescue  
in transaction’  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active\_record/connection\_adapters/abstract/database\_statements.rb:162:in`transaction' from D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active_record/transactions.rb:204:in`transaction’  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active\_record/transactions.rb:287:in  
`with_transaction_returning_status' from D:/ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0.rc/lib/active_record/transactions.rb:242:in`save!’  
from (irb):54  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0.rc/lib/rails/commands/console.rb:44:in  
`start' from D:/ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0.rc/lib/rails/commands/console.rb:8:in`start’  
from  
D:/ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.0.rc/lib/rails/commands.rb:23:in  
`<top (required)>' from script/rails:6:in`require’  
from script/rails:6:in `’

Is it possible to show more debug information or something like that?

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 23, 2010, 9:32am UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/2 "2010-08-23T09:32:29Z")

</div>

No one? I’m kinda desperate with that problem…

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 23, 2010, 4:02pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/3 "2010-08-23T16:02:37Z")

</div>

Are you working from irb or the console? It seems that you are running  
your code from irb (irb(main):054:0\> reload!;User.last.save!) and you  
might not have everything you need loaded.

I just tried User.last.save! from the console on one of my apps and it  
works just fine.

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 23, 2010, 6:04pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/4 "2010-08-23T18:04:04Z")

</div>

I’m using console and I restarted and reloaded it a couple of times.

Rails 3.0.0.rc and Ruby 1.9.2

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 23, 2010, 4:03pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/5 "2010-08-23T16:03:12Z")

</div>

Sorry, I didn’t pay too much attention to the subject. My apps run  
under 2.3.5 and that might make things different, though.

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 23, 2010, 6:25pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/6 "2010-08-23T18:25:51Z")

</div>

Heinz S. wrote:

> irb(main):054:0\> reload!;User.last.save!  
> Reloading…  
> NameError: undefined local variable or method `to_ary' for #<User:0x4ed5d20> from D:/ruby192/lib/ruby/gems/1.9.1/gems/activemodel-3.0.0.rc/lib/active_model/attribute_methods.rb:364:in`method\_missing’

What is ‘to\_ary’ supposed to be? Is that a method you added to User?  
User appears to be an ActiveRecord::Base subclass and ‘to\_ary’ is making  
it into ActiveRecord’s implementation of method\_missing, which  
apparently doesn’t know what to do with the method with that name.

At least that’s what I can glean from the stack trace.

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 24, 2010, 6:16pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/7 "2010-08-24T18:16:42Z")

</div>

No, exactly that is the problem. I never used .to\_ary in my code. Where  
can I see the debug log of the console?

---

<div class="post-metadata">

**Author:** ![cojones](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9f8e36/32.png) [@cojones](https://www.ruby-forum.com/u/cojones)\
**Post date:** [August 24, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/rails-3-error-saving-an-object-with-no-useful-information/193702/8 "2010-08-24T16:39:51Z")

</div>

I know it’s silly but have you checked the log file(s)? If you are  
working with the console in development mode it should give you all  
information you might need to debug the problem.

Thinking about the problem a little more makes me believe that you  
probably have code that looks like this:

u = User.find your\_id\_value # =\> Will produce a User object  
u.to\_ary # =\> This gives you an error

When you run to\_ary against a user object you get an error but when  
you run it against an array of users it works:

u = User.find :all # =\> Will produce an array of User objects  
u.to\_ary # =\> This works
