【问题标题】:link_to :method and confirm: not workinglink_to :方法并确认:不工作
【发布时间】:2015-01-06 17:59:27
【问题描述】:

无论我尝试了多少解决方案,都没有任何效果。确认弹窗不会生成,每次只会发送一个GET。

这两种格式我都试过了,都做同样的事情(什么都没有)

%li= link_to 'Log out', destroy_user_session_path, method: "delete", data: {confirm: 'Are you sure?'}
%li= link_to 'Log out2', {controller: "users/sessions", action: "destroy"}, confirm: "Are you sure?"

这是生成的 HTML:

<a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/users/sign_out">Log out</a>

application.js

//= require jquery
//= require jquery_ujs
//= require foundation
//= require turbolinks
//= require_tree .

$(function(){ $(document).foundation(); });

application.html.haml

= stylesheet_link_tag    "application"
    = javascript_include_tag "vendor/modernizr"
    = javascript_include_tag "application" 'data-turbolinks-track' => true
    = csrf_meta_tags

【问题讨论】:

  • 当你运行“rake routes”时,“destroy_user_session”是否与动词“DELETE”一起列出?

标签: javascript jquery ruby-on-rails ruby-on-rails-4 link-to


【解决方案1】:

这个怎么样:

<%= link_to 'Logout', destroy_user_session_path, method: :delete, data: {confirm: "sure"} %>

您不应该将删除放在引号中。

【讨论】:

  • 我先是这样,但仍然得到相同的结果。我只是把它放在引号中以尝试其他方法。
猜你喜欢
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多