Rails button_to ...如何呈现为<button>元素?</button>

时间:2013-12-03 18:28:35

标签: ruby-on-rails html5

使用此button_to帮助程序:

<%= button_to "Add Beer", "/growlers/create", method: "get" %>

产生以下HTML:

<form action="/growlers/create" class="button_to" method="get">
<div>
<input type="submit" value="Add Beer" />
</div>
</form>

这恰恰是应该发生的事情。但是,正如您所看到的,HTML元素是<form>我想知道如何将其渲染为<button>用于样式目的(使用Foundation)。

我发现了这个:

<%= link_to "<button>Add Beer</button>".html_safe, "/growlers/create", method: "get" %>

产生这个HTML:

<a data-method="get" href="/growlers/create">
<button>Add Beer</button>
</a>

虽然<button>,但对我来说似乎并不完美。

我很好奇是否有任何其他解决方案/解决方法来解决这个问题。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您将按钮标签包裹在button_to语句中

<%= button_to "/growlers/create", method: "get" do %>
  Add Beer
<% end %>

它将在表单内的元素内呈现换行的文本。 前往码头的道具:https://apidock.com/rails/ActionView/Helpers/UrlHelper/button_to