2012-03-29 123 views
1

我正在使用RoR 3.1和Twitter Bootstrap,並且想要創建一個鏈接到控制器動作的按鈕 - 該按鈕的的注意事項,我想添加一個'icon-remove'鏈接,點擊後會刪除包含按鈕。帶按鈕內部動作的圖標

這可能嗎?

我的工作按鈕:

<%= link_to exp, edit_exp_path, :class => "btn btn-inverse", :controller => :exps, :method => :edit %> 

我的工作 '刪除' 圖標:

<%= link_to "", exp_path(exp.id), :class => "icon-remove", :confirm => "Are you sure?", :controller => :exps, :method => :delete %> 

如何將我的刪除圖標按鈕的內部?

編輯:爲了清楚起見,我想保留這兩個按鈕的操作。點擊按鈕文本應該鏈接到'編輯'控制器動作,同時點擊Bootstrap'icon-remove'類提供的'x'應該刪除按鈕。

回答

0

把你的類,而不是鏈接的文本:

<%= link_to "<span class='btn btn-inverse'>#{exp}</span>".html_safe, edit_exp_path, :controller => :exps, :method => :edit %>

<%= link_to "<i class='icon-remove'></i>".html_safe, exp_path(exp.id), :confirm => "Are you sure?", :controller => :exps, :method => :delete %>

使用html_safe正確顯示的內容。

編輯:新增例如先鏈接編輯exp

下面是我自己的代碼示例:

<%= link_to "<span class='btn btn-inverse'>Test Data</span>".html_safe, "#" %>

它顯示的按鈕:

enter image description here

+0

也許我需要更加清楚:我希望按鈕保留這兩個操作。如果您單擊鏈接文本,它會將您帶到編輯操作。如果你點擊'icon-remove class'提供的'X',它應該刪除按鈕。這有意義嗎? – Lumen 2012-03-29 20:44:16

+0

這確實有道理。但是,我想知道這對您的客戶是否有意義。如果同一個按鈕執行兩種不同的操作,那將會非常令人困惑。 – kobaltz 2012-03-29 21:24:37

+0

我認爲你對混淆是正確的,正如羅賓上面指出的那樣。我會嘗試按鈕組。謝謝你,Kobaltz – Lumen 2012-03-29 22:25:12