2013-08-06 64 views
1

我想在Twitter的意图按钮使用的图标。变更轨道button_to帮手到button_tag帮手

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

这可能吗?

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

+0

[有关于添加图像分成'input'标签长时间的讨论](http://stackoverflow.com/questions/195632/how-to-change-an-input-button-image-using-css ) –

回答

3

按照button_todocumentation,它产生的输入标签:

<%= 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

+0

根据生成的输入标记差异。好的提示。 –

0

这应该工作:

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

我试过这个,但我得到了http字符串作为按钮上的文本。您使用的是哪个版本的Rails的按钮http://imgur.com/Xa36NpW – grabury

+0

的部分屏幕截图? –

1

为什么不使用link_to相反,更适合你的情况。

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

这对我有用。谢谢。 – grabury