1

で非表示の入力要素を生成する必要がありますActionView::Helpers::FormTagHelper#hidden_field_tagが、入力値をエスケープしたくありません。

私がやりたいことはこれです:

<%= hidden_field_tag('hidden_input', sanitize('actual_input_value'), :escape => false) %>

しかし、これは HTML 入力をescape="false"属性としてレンダリングするだけです。

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 に追加できる機能ですか? 少なくとも 1 つの他のヘルパー メソッドに存在します (「 」を参照)ActionView::Helpers::FormTagHelper#text_area_tag

4

0 に答える 0