将rails button_to helper更改为button_tag helper

时间:2013-08-06 09:09:29

标签: ruby-on-rails ruby

我想在Twitter意图按钮上使用图标。

<%= button_to "Share on Twitter", "https://twitter.com/intent/tweet?text=#{@twitter_message}", :class => "btn" %>

有可能吗?

页面上有2个其他按钮使用button_tag助手,我可以将图标插入这些按钮。我应该将button_to转换为button_tag,如果是,如何转换?

3 个答案:

答案 0 :(得分:3)

根据button_to documentation,它会生成一个输入标记:

<%= button_to "New", action: "new" %>

<form method="post" action="/controller/new" class="button_to">
   <div><input value="New" type="submit" /></div>
</form>"

所以你应该使用link_to,使用按钮类,如:

<%= link_to "Share on Twitter", "https://twitter.com/intent/tweet?text=#{@twitter_message}", :class => "btn icon-edit" %>

我使用twitter bootstrap完成了这项工作。

答案 1 :(得分:1)

为什么不使用link_to代替,更适合您的情况。

link_to 'http://tweeter.com/bla-bla', class: 'btn' do
    # Your text and icon
end

答案 2 :(得分:0)

这应该有效:

<%= button_to "https://twitter.com/intent/tweet?text=#{@twitter_message}", :class => "btn" do %>
   <i class="icon-something"></i>Share on Twitter
<% end %>