I'm trying to nest content tags into a custom helper, to create something like this:
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
Note that the input is not associated with a form, it will be saved via javascript.
Here is the helper (it will do more then just display the html):
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag :label,label
text_field_tag name,'', :class => 'medium new_value'
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
However, the label is not displayed when I call the helper, only the input is displayed. If it comment out the text_field_tag, then the label is displayed.
Thanks!
You need a
+
to quick fix :DInside the block of
content_tag :div
, only the last returned string would be displayed.building nested content tags with iteration is a little different and gets me every time... here is one method:
You can also use the concat method:
Source: Nesting content_tag in Rails 3
I use a variable and concat to help with deeper nesting.