我需要使用ActionView::Helpers::FormTagHelper#hidden_field_tag
生成隐藏的输入元素,但我不希望转义输入值。
我想做的是:
<%= hidden_field_tag('hidden_input', sanitize('actual_input_value'), :escape => false) %>
但这只是以escape="false"
作为属性呈现HTML输入。
我可以通过避免使用FormTagHelper#hidden_field_tag
方法并直接使用TagHelper#tag
来解决这个问题:
<%= tag('input', { :name => 'hidden_input', :value => sanitize('actual_input_value'), :type => 'hidden', }, false, false).html_safe %>
但是这更冗长,更不易阅读,特别是考虑到我有几个#hidden_field_tag
非常接近这个标签生成的用法。
我想要的功能是否缺乏设计,或者这是一个可以添加到ActionPack的功能? 至少存在一种其他辅助方法(参见ActionView::Helpers::FormTagHelper#text_area_tag
)