gpt4 book ai didi

ruby-on-rails - Rails 4.1.4 自定义确认警报

转载 作者:行者123 更新时间:2023-12-03 15:09:48 26 4
gpt4 key购买 nike

我正在使用 rails 4.1.4 在我的应用程序中。我有一个指向具有 data-confirm 属性的删除方法的链接,因此在继续操作之前会出现一个确认对话框。

<%= link_to t(:delete_account), delete_account_path, method: :delete, class: "btn btn-danger btn-sm", data: { confirm: t(:delete_account_confirmation_text) } %>

出现的确认对话框是浏览器的默认设置。如何自定义它以使用 Bootstrap 模态例如?

问候!!!。

最佳答案

使用一些自定义的 CoffeeScript ,例如:

$ ->
$.rails.allowAction = (link) ->
return true unless link.attr('data-confirm')
$.rails.showConfirmDialog(link)
false

$.rails.confirmed = (link) ->
link.removeAttr('data-confirm')
link.trigger('click.rails')

$.rails.showConfirmDialog = (link) ->
message = link.attr 'data-confirm'
html = """
<div class="modal" id="confirmationDialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h1>#{message}</h1>
</div>
<div class="modal-footer">
<a data-dismiss="modal" class="btn">#{link.data('cancel')}</a>
<a data-dismiss="modal" class="btn btn-primary confirm">#{link.data('ok')}</a>
</div>
</div>
</div>
</div>
"""
$(html).modal()
$('#confirmationDialog .confirm').on 'click', -> $.rails.confirmed(link)

这也可以立即翻译您的确定和取消按钮,例如
data: { confirm: t('messages.confirm_delete'), ok: t('buttons.ok'), cancel: t('buttons.cancel')

如果您不想总是重复此操作,请使用一些帮助程序来创建自定义“删除链接”!

关于ruby-on-rails - Rails 4.1.4 自定义确认警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26289601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com