javascript依赖项导致链接到方法::destroy并发出GET请求 更新(2015年2月26日):

javascript依赖项导致链接到方法::destroy并发出GET请求 更新(2015年2月26日):,javascript,ruby-on-rails,ruby-on-rails-4,routes,navbar,Javascript,Ruby On Rails,Ruby On Rails 4,Routes,Navbar,jPushMenu.js有一个正在进行e.preventDefault()调用的处理程序。如果我删除了这一行事件处理程序,我就不再看到不良行为。jPushMenu现在还有一个新版本的代码,它没有使用这个e.preventDefault()调用,这也解决了我的问题。下面是任何遇到类似问题的人的问题,但可能不是因为他们的问题是新版本 问题: 我在指向帮助程序的链接中指定了方法::delete的链接时遇到问题,如下所示: <li> <%= link_to raw('<spa

jPushMenu.js有一个正在进行
e.preventDefault()
调用的处理程序。如果我删除了这一行事件处理程序,我就不再看到不良行为。jPushMenu现在还有一个新版本的代码,它没有使用这个
e.preventDefault()
调用,这也解决了我的问题。下面是任何遇到类似问题的人的问题,但可能不是因为他们的问题是新版本

问题: 我在指向帮助程序的
链接中指定了
方法::delete
的链接时遇到问题,如下所示:

<li>
  <%= link_to raw('<span class="glyphicon glyphicon-off"></span>&nbsp;&nbsp;&nbsp;Sign out'), 
              signout_path, 
              method: :delete %>
</li>
档案: routes.rb
rake路由的输出

jPushMenu.js有一个正在进行e.preventDefault()调用的处理程序。如果我删除了这一行事件处理程序,我就不再看到不良行为。jPushMenu现在还有一个新版本的代码,它没有使用这个e.preventDefault()调用,这也解决了我的问题。下面是遇到类似问题的人的问题,但可能不是因为他们的问题是新版本。

我以前遇到过这个问题。结果是我的javascript文件没有正确加载。你是对的,这与javascript有关。是的,我已经阅读了很多关于它的
StackOverflow
问题,大多数有这个问题的人都通过添加jquery解决了这些问题(我的jquery位于我的
application.js
文件的顶部)。我无法想象为什么,但是与jPushMenu相关联的javascript似乎破坏了它。我只是不明白客户端javascript文件会如何影响我的请求…@MikeC,您没有正确加载哪个javascript文件?你是怎么把它装好的?我的箱子和你的有点不一样。问题是布局中没有包含javascript清单文件。无论如何谢谢你!如果你还有别的想法,请告诉我好吗?此外,如果我在别人之前找到答案,我会确保在你感兴趣的情况下发布答案!
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require turbolinks
//= require bootstrap-sprockets
//= require bootstrap
//= require moment
//= require bootstrap-datetimepicker
//= require bootstrap-select
//= require bootstrap-tokenfield
//= require underscore
//= require gmaps/google
//= require fullcalendar
//= require fullcalendar/gcal
//= require_tree .
...
source 'https://rubygems.org'
ruby '2.1.2'

gem 'rails'
gem 'bootstrap-sass'
gem 'sass-rails', '~> 4.0.0'
gem 'autoprefixer-rails'
gem 'bootstrap_form'
gem 'bcrypt-ruby'
gem 'faker', '1.1.2'
gem 'will_paginate'
gem 'bootstrap-will_paginate'
gem 'state_machine'
gem 'twitter_cldr'
gem 'pg'

gem 'figaro'
gem 'jquery-turbolinks'

gem 'uglifier'
gem 'coffee-rails'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'turbolinks'
gem 'jbuilder'
gem 'mail_form'
gem 'ransack'
gem 'momentjs-rails'
gem 'bootstrap3-datetimepicker-rails'
gem 'date_validator'
gem 'gmaps4rails'
gem 'geocoder'
gem 'bootstrap-select-rails'
gem 'fullcalendar-rails'
gem 'wepay'
gem 'omnicontacts', '~> 0.3.5', git: 'git://github.com/Diego81/omnicontacts.git'
gem 'rails4-autocomplete'
gem 'paperclip'
gem 'aws-s3'
gem 'aws-sdk'
gem 'mail'

gem 'mailboxer'

gem 'bootstrap_tokenfield_rails'

group :development, :test do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'rspec-rails', '2.14.0'
  gem 'guard-rspec', '2.5.0'
  gem 'meta_request'
end

group :test do
  gem 'selenium-webdriver', '2.35.1'
  gem 'capybara', '2.1.0'
  gem 'factory_girl_rails', '4.2.1'
end

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'rails_12factor'
end
...
match '/signout', to: 'sessions#destroy', via: 'delete'
...
...
sessions     POST    /sessions(.:format)      sessions#create
new_session  GET     /sessions/new(.:format)  sessions#new
session      DELETE  /sessions/:id(.:format)  sessions#destroy
...