【发布时间】:2017-04-05 06:09:23
【问题描述】:
在我们的应用程序中,我们显示如下输入:
<%= f.label :date, class: 'field' do %>
<span>Date</span>
<%= f.text_field :date %>
<% end %>
这经常重复,所以我决定把它放在这样的助手中:
def text_field_for(attribute, title, form, value = nil)
form.label attribute, class: 'field' do
content_tag(:span, title)
form.text_field attribute, value: value
end
end
但是,这将呈现为 html,如下所示:
<label class="field" for="my_object_date">
<input type="text" name="my_object[date]" id="my_object_date" />
</label>
为什么它不渲染 span 标签?当我注释掉 text_field 时,它会正确呈现跨度。不知何故,它无法同时渲染它们。
【问题讨论】:
标签: ruby-on-rails