Hartl的Ruby on Rails教程,toy_app删除链接不起作用

时间:2015-10-21 00:57:49

标签: ruby-on-rails ruby-on-rails-4

问题是第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]

1 个答案:

答案 0 :(得分:0)

在Windows中,如果执行rails new Project,则这是常见问题。您需要将applications更改为default并且此解决方案,删除方法无效。如果您在Linux中尝试rails new Project并将其传输到Windows,则不会发生此问题。

尝试使用Linux,因为Windows不适合RoR开发。