2012-03-29 59 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