button_to helper,里面有嵌套标签

时间:2012-06-24 20:10:58

标签: ruby-on-rails-3

轨道专家可以告诉我如何使用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>

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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 %>