我目前正在使用 link_to:
<%= link_to edit_webcast_path(@webcast), :class => 'btn' do %>
<i class="icon-pencil"></i> Edit Webcast
<% end %>
但是我想对 button_to 做同样的事情,但是 button_to 必须有一个第一个标签参数传递给它,否则它将使用路径作为它的标签。
<%= button_to edit_webcast_path(@webcast), :class => 'btn' do %>
<i class="icon-pencil"></i> Edit Webcast
<% end %>
... 生成一个带有标签的按钮,该标签是已解析的 edit_webcast_path(@webcast) 路径。实际上 do 似乎没有效果。
我尝试将 html 作为第一个参数直接传递:
<%= button_to "<i class=\"icon-white icon-minus-sign \"></i> Edit Webcast".html_safe, webcast_path(@webcast), :class => 'btn'%>
但这会导致一个带有标签的按钮显示我传入的 html 字符串的一部分。查看生成的 HTMl,我可以看到第一个参数的内容放置在输入的 value 属性中,而不是输入本身。
我怎样才能让它工作?