Read more

Rails: Passing array values to tag helpers like link_to

Dominik Schöler
March 14, 2019Software engineer at makandra GmbH

From at least Rails 4, the ActionView tag helper turns Array values of HTML options into a single space-separated string Show archive.org snapshot .
This means you can pass an array to :class options:

extra_classes = %w[one two]

= link_to 'Dashboard', root_path, class: ['btn', 'btn-primary', *extra_classes]
=> <a href="/" class="btn btn-primary one two">Dashboad</a>

= content_tag 'div', 'Hello World', class: %w[alert alert-info]
=> <div class="alert alert-info">Hello World</div>

= content_tag 'span', 'Hello World', class: []
=> <span class>Hello World</span>
Illustration online protection

Rails Long Term Support

Rails LTS provides security patches for old versions of Ruby on Rails (2.3, 3.2, 4.2 and 5.2)

  • Prevents you from data breaches and liability risks
  • Upgrade at your own pace
  • Works with modern Rubies
Read more Show archive.org snapshot
Posted by Dominik Schöler to makandra dev (2019-03-14 13:27)