为什么不是``escape =>所有ActionView标签生成器都支持false?

时间:2017-04-20 18:14:33

标签: ruby-on-rails actionview actionviewhelper

我需要使用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

0 个答案:

没有答案