undefined method join for STRING error

Hey all,

I was converting a haml file to erb and when finished, I ran the app and got this error message:

NoMethodError in Students#student_fail

Showing app/views/students/student_fail.erb where line #40 raised:

undefined method `join' for #<String:0x105a5e0c8>

Extracted source (around line #40):

37: 38: <% fields << render(:partial => "resources_partials/sequence/nav", :locals => sequence_info.merge({:cancel_url => {:controller => :dashboard}})) %> 39: 40: <%= render_form { fields } %> 41: <% end %>

Thanks for any response.

John Merlino wrote:

Hey all,

I was converting a haml file to erb and when finished, I ran the app and got this error message:

NoMethodError in Students#student_fail

Showing app/views/students/student_fail.erb where line #40 raised:

undefined method `join' for #<String:0x105a5e0c8>

Extracted source (around line #40):

37: 38: <% fields << render(:partial => "resources_partials/sequence/nav", :locals => sequence_info.merge({:cancel_url => {:controller => :dashboard}})) %> 39: 40: <%= render_form { fields } %> 41: <% end %>

Thanks for any response.

Render form is defined in resources_form_helper.rb:

  def render_form     %Q{<ul class="form">\n#{ yield.join "\n\t" }\n</ul>\n}   end

John Merlino wrote:

Hey all,

I was converting a haml file to erb and when finished, I ran the app and got this error message:

NoMethodError in Students#student_fail

Showing app/views/students/student_fail.erb where line #40 raised:

undefined method `join' for #<String:0x105a5e0c8>

Extracted source (around line #40):

37: 38: <% fields << render(:partial => "resources_partials/sequence/nav", :locals => sequence_info.merge({:cancel_url => {:controller => :dashboard}})) %> 39: 40: <%= render_form { fields } %> 41: <% end %>

Thanks for any response.

Render form is defined in resources_form_helper.rb:

def render_form %Q{<ul class="form">\n#{ yield.join "\n\t" }\n</ul>\n}

Doesn't join require an array rather than a string?

Colin

John Merlino wrote:

Hey all,

I was converting a haml file to erb and when finished, I ran the app and got this error message:

NoMethodError in Students#student_fail

Showing app/views/students/student_fail.erb where line #40 raised:

undefined method `join' for #<String:0x105a5e0c8>

Extracted source (around line #40):

37: 38: <% fields << render(:partial => "resources_partials/sequence/nav", :locals => sequence_info.merge({:cancel_url => {:controller => :dashboard}})) %> 39: 40: <%= render_form { fields } %> 41: <% end %>

Thanks for any response.

Render form is defined in resources_form_helper.rb:

def render_form %Q{<ul class="form">\n#{ yield.join "\n\t" }\n</ul>\n}

Doesn't join require an array rather than a string?

I meant it is a method of Array not String of course.

Colin