Sunday, September 4, 2011

[Rails] same html elements rendering twice on page

hey all,

My index.html.haml:

- wrap do
- page_title "Teams List View"

application_helper.rb:

def page_title(title)
content_tag :h1, title
end

def wrap(&block)
concat(content_tag(:div, capture(&block), :class =>
"generic_header"))
end


I load in browser and get:
<div class="generic_header"><h1>Teams List View</h1></div>
<div class="generic_header"><h1>Teams List View</h1></div>

It's rendered twice. Not sure why. I invoke the wrap iterator, passing
a block into the argument list, wrap receivers it as a reference, then
I concat a div, use capture to render the page title as nested within
div, and assign div class. Not sure what I am doing wrong.

--
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate