1

rails guru 可以告诉我如何使用button_to帮助程序生成此代码:

<a class="btn btn-primary" href="#"><i class="icon-shopping-cart icon-white"></i> Primary</a>

到目前为止我有这个,但我不知道如何将i标签嵌套在里面:

<a class="btn btn-primary" href="#"><i class="icon-shopping-cart icon-white"></i> Primary</a>
4

2 回答 2

2

解决方案 1

使用 Rails 4。

Rails 4 中的 button_to 可以传递像 link_to 这样的块

解决方案 2

我构建了一个名为 button_link_to 的 gem。

使用 button_link_to 方法将生成按钮标签,但不会被表单标签嵌套。

只需像 link_to 一样使用它。

在你的情况下:

<%= button_link_to link_path do %>
    <i class="icon-shopping-cart icon-white"></i> Primary
<% end %>

您可以从这里获得更多信息:https ://github.com/tonilin/button_link_to

如果你想看演示:http ://button-link-to.herokuapp.com/

于 2013-10-17T15:17:37.677 回答
1

我不确定button_to,但link_to可以将一段代码用作<a>标签的主体。

因此,如果您像这样创建按钮,它应该可以工作:

<%= link_to your_link_path, class: "btn btn-primary" do %>
    <i class="icon-shopping-cart icon-white">Styled text.</i>
<% end %>

编辑

或者使用更多 Rails 助手:

    <%= link_to your_link_path, class: "btn btn-primary" do %>
        <%= content_tag :i, class: "icon-shopping-cart icon-white" do %>
          Primary
        <% end %>
    <% end %>
于 2012-06-24T20:39:57.820 回答