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