2013-08-06 63 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