undefined method `each' for "":String

1,035 views
Skip to first unread message

ES

unread,
Mar 31, 2010, 2:21:59 PM3/31/10
to Ruby on Rails: Talk
I implemented creating an object within another object according to
this Railscast:

http://railscasts.com/episodes/74-complex-forms-part-2

but I'm getting this error after I submit. Any ideas?

undefined method `each' for "":String

Chris Hickman

unread,
Mar 31, 2010, 2:46:16 PM3/31/10
to rubyonra...@googlegroups.com
I didn't look at the code but it appears you are trying to iterate over
an empty string.
--
Posted via http://www.ruby-forum.com/.

Colin Law

unread,
Mar 31, 2010, 3:29:52 PM3/31/10
to rubyonra...@googlegroups.com

I think you may need to show us the code around the error.

Colin

Rick DeNatale

unread,
Mar 31, 2010, 7:10:25 PM3/31/10
to rubyonra...@googlegroups.com

I'm guessing that you are using Ruby 1.9, Ruby 1.8 had a String#each
method, Ruby 1.9 does not, you need to use each_line instead.


--
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Github: http://github.com/rubyredrick
Twitter: @RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

mikrogroove

unread,
Mar 31, 2010, 9:43:03 PM3/31/10
to Ruby on Rails: Talk

ES

unread,
Apr 1, 2010, 2:46:57 AM4/1/10
to Ruby on Rails: Talk
As it turns out, I had declared that my main object class had many of
another type of object (photos). In my object controller new method I
had

@object.photos.build

But then in my form I only had one field for the photo object. It was
trying to build the photo objects with just one string as input and
that is what was giving the method 'each' error for String.

> http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/...

Reply all
Reply to author
Forward
0 new messages