Ruby on rails Rails自定义确认对话框
实际上,当我点击删除图标时,并没有弹出显示,这个链接并没有在UserController中调用destroy(),它在UserController中调用show(),这是怎么回事Ruby on rails Rails自定义确认对话框,ruby-on-rails,confirmation,customdialog,Ruby On Rails,Confirmation,Customdialog,实际上,当我点击删除图标时,并没有弹出显示,这个链接并没有在UserController中调用destroy(),它在UserController中调用show(),这是怎么回事 <%= link_to image_tag("icon_delete.png", :border => 0), user, method: :delete ,data: { confirm: 'Are you sure delete ' + user.email } %> 听起来这和你在看的是同一个
<%= link_to image_tag("icon_delete.png", :border => 0), user, method: :delete ,data: { confirm: 'Are you sure delete ' + user.email } %>
听起来这和你在看的是同一个问题。听起来解决方案是用文本编辑器打开.js文件并将其保存为UTF-8编码 进入“编码保存”菜单并选择“UTF-8”
在升华文本2中,这是在文件>使用编码保存>UTF-8中。您真的不应该。。。建立自己的对话是一种糟糕的做法。你只会让你的网站不那么便于移动/访问。我的客户希望我们自定义确认对话框。此外,我认为这会让我的网站更友好。这与电子邮件中的@符号无关,是吗?尝试在config.rb中添加此-->Encoding.default_external='UTF-8',谢谢,但在实现自定义确认对话框之后,“删除链接”属性无效。我更新了我的问题,请检查
<%= link_to image_tag("icon_delete.png", :border => 0), user, method: :delete ,data: { confirm: 'Are you sure delete ' + user.email } %>
$.rails.allowAction = (link) ->
return true unless link.attr('data-confirm')
$.rails.showConfirmDialog(link) # look bellow for implementations
false # always stops the action since code runs asynchronously
$.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-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Are you sure Mr. President?</h3>
</div>
<div class="modal-body">
<p>#{message}</p>
</div>
<div class="modal-footer">
<a data-dismiss="modal" class="btn">Cancel</a>
<a data-dismiss="modal" class="btn btn-primary confirm">OK</a>
</div>
</div>
"""
$(html).modal()
$('#confirmationDialog .confirm').on 'click', -> $.rails.confirmed(link)
devise_for :users, :controllers => {:registrations => "users"}
resources :users
match '/admin', to: 'users#admin', via: 'get'