On Jun 8, 10:01 pm, Bob Roberts <brobe...@c2logix.com> wrote:
> I am trying to use the tabs function from jQuery UI in a Rails app.  I
> am using a helper for the navigation and I would like to keep it that
> way.  The code in my helper is:
>
>   def links_for_navigation
>     html = ""
>     html  = <<HTML
>     <ul>
>        <li><a href="#tabs-1">Courses</a></li>
>        <li><a href="#tabs-2">Parts</a></li>
>        <li><a href="#tabs-3">Categories</a></li>
>     </ul>
>
>     <div id="tabs-1"><% link_to "Courses", courses_path %>
>     <div id="tabs-2"><% link_to "Parts", parts_path %>
>     <div id="tabs-3"><% link_to "Categories", categories_path %>
>   HTML
>   end

> When I try to load the page I get "cannot find string HTML before EOF
>
> What am I doing wrong?

The terminating string for a here-doc can't be indented - so that's
your first problem.

I'm hoping that the missing </div> tags are just a typo in the above,
as are the missing =s on the ERB tags (not going to get much
output...). As written, you're actually going to get the ERB tags un-
interpreted in the output HTML.

Take a look at the Layouts and Rendering guide:

http://guides.rubyonrails.org/layouts_and_rendering.html

specifically the parts about partials for a cleaner way to do this.

--Matt Jones

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to