Rails:确认|如何在确认框中默认选择“取消”?

时间:2012-05-08 22:43:36

标签: ruby-on-rails ruby

单击链接时,确认框消息会显示。

<%= link_to 'Close Account',
    @profile,
    :confirm => "Are you sure?",
    :method => :delete
%>

出现确认框时,默认选择“确定”按钮;我希望默认情况下选择“取消”按钮,这样如果用户意外按下输入,那么配置文件记录将是安全的,不会被删除。

是否可以选择“取消”按钮?

2 个答案:

答案 0 :(得分:2)

确认框由Javascript生成,在元素上使用Rails中的属性选择器(注释data-confirm)。不幸的是,这个框是由浏览器生成的,因此没有真正的直接控制。如果您使用的是最新版本的Rails,我建议您查看jQuery UI,并使用dialog库。在这里,您可以进行自定义确认,甚至可以进行属性绑定,例如data-uiconfirm。看起来像这样:

<%= link_to 'Close Account',
    @profile,
    :data =>
      {:uiconfirm => "Are you sure?"},
    :method => :delete
%>

属性绑定如此:

$('[data-uiconfirm]').dialog(....)

答案 1 :(得分:1)

没有。这是一个浏览器实现的东西,没有办法更改选定的框。如果你想解决这个问题,你必须制作自己的弹出代码,以便改变选择。