Undefined method join

Hey all,

I get an undefined method `join’ for #<String NoMethodError.

student.rb
has_one :student_fail
attr_accessor :student_fail_attribute

#controller
def student_fail
@student = @student.find params[:id]

def update_student_fail
@student.build_student_fail params[:student][:student_fail_attribute]
if @student.save

#view
form_for @student do |f| f.collection_select(:student_fail_attribute,
StudentFailState.all, :id, :key) end

I don’t understand why the error. This is the example that rails
documentation gives, which looks very close to mine:
collection_select(:post, :author_id, Author.all, :id,
:name_with_initial,
{:prompt => true})


View this message in context:
http://old.nabble.com/undefined-method-join-tp27535930p27535930.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

On Feb 10, 6:40 pm, JohnMerlino [email protected] wrote:

Hey all,

I get an undefined method `join’ for #<String NoMethodError.

One what line does this error occur? Also if you’re going to post
code, you might as well make it a complete piece of code - what you’ve
posted there isn’t syntactically correct ruby.

Fred

Quoting Frederick C. [email protected]:

On Feb 10, 6:40 pm, JohnMerlino [email protected] wrote:

Hey all,

I get an undefined method `join’ for #<String NoMethodError.

join isn’t defined for strings. Arrays of strings, yes, a single
string, no.

Jeffrey

On Thu, Feb 11, 2010 at 7:37 AM, Jeffrey L. Taylor
[email protected] wrote:

join isn’t defined for strings. Arrays of strings, yes, a single string, no.

And it doesn’t even makes sense, since join takes an array and returns
each element into a String. What would one expect from “Hello,
World”.join ?


Curtis C.
[email protected]
home:http://curtiscooley.com
blog:http://ponderingobjectorienteddesign.blogspot.com

Leadership is a potent combination of strategy and character. But if
you must be without one, be without the strategy.
– H. Norman Schwarzkopf

So why does the example in rails guide work and not mine, where I tried
to
copy as close to it as possible? All I’m trying to do is update another
table from a form. Thanks.

Curtis C.-3 wrote:

Curtis C.
“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.


View this message in context:
http://old.nabble.com/undefined-method-join-tp27535930p27551507.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

So why does the example in rails guide work and not mine, where I tried
to
copy as close to it as possible? All I’m trying to do is update another
table from a form. Thanks.

Curtis C.-3 wrote:

Curtis C.
“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.


View this message in context:
http://old.nabble.com/undefined-method-join-tp27535930p27551654.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

On Thu, Feb 11, 2010 at 12:58 PM, JohnMerlino [email protected] wrote:

So why does the example in rails guide work and not mine, where I tried to
copy as close to it as possible? All I’m trying to do is update another
table from a form. Thanks.

If you show us the walkback, and not just the exception message, maybe
somebody will have a better chance to help.


Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Twitter: http://twitter.com/RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: Rick DeNatale - Developer - IBM | LinkedIn

I don’t see where join is being called in the code you posted, but one
thing that trips me up every once in a while is forgetting :all

Student.find_by_last_name(“Jones”)

returns a String where

Student.find_all_by_last_name(“Jones”) or
Student.find(:all, :conditions => “last_name = ‘Jones’”)

returns an Array

join will work on the latter but not the former.

On Thu, Feb 11, 2010 at 10:26 AM, Rick DeNatale
[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.


Curtis C.
[email protected]
home:http://curtiscooley.com
blog:http://ponderingobjectorienteddesign.blogspot.com

Leadership is a potent combination of strategy and character. But if
you must be without one, be without the strategy.
– H. Norman Schwarzkopf