Jquery Can';不要使用数据确认

Jquery Can';不要使用数据确认,jquery,ruby-on-rails,Jquery,Ruby On Rails,我尝试使用数据确认来抑制一个项目,为此我使用haml中的简易方法: link_to t('delete'),default_events.events_destroy_path(event), :class => 'btn', :data => {:confirm => t('messages.delete')} 我已经在另一个项目中这样做了,而且效果很好 现在的问题是,尽管满足了所有要求,但这个项目似乎没有jquery。以下是我在中所做的: 我的gemfile:gem'jq

我尝试使用数据确认来抑制一个项目,为此我使用haml中的简易方法:

link_to t('delete'),default_events.events_destroy_path(event), :class => 'btn', :data => {:confirm => t('messages.delete')}
我已经在另一个项目中这样做了,而且效果很好

现在的问题是,尽管满足了所有要求,但这个项目似乎没有jquery。以下是我在中所做的:

我的gemfile:
gem'jqueryrails','~>4.0.3'

我的申请。咖啡:

//= require jquery
//= require jquery_ujs
my application.html.haml:

!!!
%html
  %head
    %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/
    %title Site
    = javascript_include_tag :jquery
    = stylesheet_link_tag :application, :media => 'all'

    = csrf_meta_tags
  %body
    = yield
    = javascript_include_tag :application
我的资产.rb:

Rails.application.config.assets.precompile += %w( jquery.js )

这里可能出了什么事?“我的删除”正在工作,但“数据确认”的弹出窗口从未显示。

您两次包括jquery:

  • 头标签中的第一个
  • 通过application.js在body中添加第二个标签
  • 因此,只需从head标记中删除=javascript\u include\u标记:jquery

    您应该尝试:

    link_to name, url, :class => 'btn', "data-confirm" => "message"
    

    它对我有用。

    不能解决它sadly@RiddlerNewComer不要添加带有“jquery rails”gem的版本,从assets.rb中删除“jquery.js”,停止服务器,运行bundle update&然后启动服务器!让我知道!问题更多的是我的jquery没有触发,而不是数据确认行,因为另一个项目中的同一行正在工作