In Rails 6.1 and earlier, `button_to` generated a <button> tag when it received the content as a block, but an <input> tag when receiving the content as the first parameter. That's why we were using blocks with `button_to` most of the time; for starters, <button> tags accept pseudocontent and so are easier to style. In Rails 7.0, `button_to` always generates a <button> tag [1], so we're simplifying the code what uses `button_to`, passing the content as a first parameter instead of passing it as a block. [1] https://guides.rubyonrails.org/v7.1/configuring.html#config-action-view-button-to-generates-button-tag
6 lines
124 B
Plaintext
6 lines
124 B
Plaintext
<% if button? %>
|
|
<%= button_to text, path, html_options %>
|
|
<% else %>
|
|
<%= link_to text, path, html_options %>
|
|
<% end %>
|