1

我需要用 生成一个隐藏的输入元素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

4

0 回答 0