我正在尝试将内容标签嵌套到自定义帮助器中,以创建如下内容:
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
请注意,输入与表单无关,它将通过 JavaScript 保存。
这是助手(除了显示 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' %>
但是,当我调用助手时,不显示标签,只显示输入。如果注释掉text_field_tag,则显示标签。
Thanks!
你需要一个+
快速修复:D
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag(:label,label) + # Note the + in this line
text_field_tag(name,'', :class => 'medium new_value')
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
块内content_tag :div
,仅显示最后返回的字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)