ruby-on-rails - rails :confirm | How to select “Cancel” by default in confirm box?

标签 ruby-on-rails ruby

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

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

出现确认框时,默认选中“确定”按钮;我希望默认选择“取消”按钮,这样如果用户不小心按了回车键,那么个人资料记录将是安全的,不会被删除。

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

最佳答案

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

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

属性绑定(bind)如下:

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

关于ruby-on-rails - rails :confirm | How to select “Cancel” by default in confirm box?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507589/

相关文章:

ruby-on-rails - 滑轨更改 Controller 中参数的值

Ruby win32-api GetFocus 和 GetWindowText

html - nil 无法转换为 Time 值

ruby - 这个结果背后的逻辑是什么?

arrays - Ruby array.each 具有非唯一整数值

ruby-on-rails - 在本地主机上设置 Rails 项目,postgresql 问题

mysql - 如何保护 Rails find_by_SQL 语句免受 SQL 注入(inject)?

ruby-on-rails - jRuby bundle 安装错误

ruby-on-rails - Rails API 应用程序的异常(exception)政策

ruby-on-rails - 我应该为我的应用程序使用 Rails 3