Module | ActionView::Helpers::TagHelper |
In: |
lib/action_view/helpers/tag_helper.rb
|
Provides methods to generate HTML tags programmatically when you can‘t use a Builder. By default, they output XHTML compliant tags.
BOOLEAN_ATTRIBUTES | = | %w(disabled readonly multiple).to_set |
Returns a CDATA section with the given content. CDATA sections are used to escape blocks of text containing characters which would otherwise be recognized as markup. CDATA sections begin with the string <![CDATA[ and end with (and may not contain) the string ]]>.
cdata_section("<hello world>") # => <![CDATA[<hello world>]]> cdata_section(File.read("hello_world.txt")) # => <![CDATA[<hello from a text file]]>
Returns an HTML block tag of type name surrounding the content. Add HTML attributes by passing an attributes hash to options. Instead of passing the content as an argument, you can also use a block in which case, you pass your options as the second parameter. Set escape to false to disable attribute value escaping.
The options hash is used with attributes with no value like (disabled and readonly), which you can give a value of true in the options hash. You can use symbols or strings for the attribute names.
content_tag(:p, "Hello world!") # => <p>Hello world!</p> content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong") # => <div class="strong"><p>Hello world!</p></div> content_tag("select", options, :multiple => true) # => <select multiple="multiple">...options...</select> <% content_tag :div, :class => "strong" do -%> Hello world! <% end -%> # => <div class="strong"><p>Hello world!</p></div>
Returns an escaped version of html without affecting existing escaped entities.
escape_once("1 > 2 & 3") # => "1 < 2 & 3" escape_once("<< Accept & Checkout") # => "<< Accept & Checkout"
Returns an empty HTML tag of type name which by default is XHTML compliant. Set open to true to create an open tag compatible with HTML 4.0 and below. Add HTML attributes by passing an attributes hash to options. Set escape to false to disable attribute value escaping.
The options hash is used with attributes with no value like (disabled and readonly), which you can give a value of true in the options hash. You can use symbols or strings for the attribute names.
tag("br") # => <br /> tag("br", nil, true) # => <br> tag("input", { :type => 'text', :disabled => true }) # => <input type="text" disabled="disabled" /> tag("img", { :src => "open & shut.png" }) # => <img src="open & shut.png" /> tag("img", { :src => "open & shut.png" }, false, false) # => <img src="open & shut.png" />