问题是第2章第2.2.1节中讨论的脚手架生成的用户删除链接不执行删除操作。相反,它与Show链接的作用相同。
我已经搜索过这个问题并发现了一些报告(Why Delete link doesn't work in this Ruby on Rails project?和Rails 3 :method=> :delete doesn't work in Internet Explorer),但它们是在4年和5年前提出的,并且建议解决方案引用的rails和gem版本远远超过当前版本。
此外,似乎对某些人有用的建议解决方案之一是修改application.html.erb以供使用 <%= javascript_include_tag'application','data-turbolinks-track'=> true%> 代替 <%= javascript_include_tag'默认值','data-turbolinks-track'=> true%> 但这会解除我几天前发布的问题(Michael Hartl's Ruby on Rails Tutorial, toy_app user tour)。
我在Windows 7上使用Firefox,我的gem文件位于下方。我已经验证在浏览器中启用了Javascript。对于当前版本的rails等,什么是合适的修复?
source 'https://rubygems.org'
gem 'rails', '4.2.0'
gem 'sass-rails', '~>5.0'
gem 'uglifier', '2.5.3'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.3'
gem 'turbolinks', '2.3.0'
gem 'jbuilder', '2.2.3'
gem 'sdoc', '~> 0.4.0', group: :doc
group :development, :test do
gem 'sqlite3'
gem 'byebug', '3.4.0'
gem 'web-console', '~> 2.0'
gem 'spring', '1.1.3'
end
group :production do
# Gems for Heroku deployment
gem 'pg'
gem 'rails_12factor'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
答案 0 :(得分:0)
在Windows中,如果执行rails new Project
,则这是常见问题。您需要将applications
更改为default
并且此解决方案,删除方法无效。如果您在Linux中尝试rails new Project
并将其传输到Windows,则不会发生此问题。
尝试使用Linux,因为Windows不适合RoR开发。