我在将系统rail2迁移到rails3时,在尝试从列表中删除项目时遇到问题。我只是点击了删除链接,然后会话被销毁了,项目没有被销毁。这个问题发生在所有控制器和所有三个会话存储中。我删除了除rails和mysql2之外的gem,并尝试了一下,但结果是一样的。我清空了会话存储的销毁操作,但这也发生了。顺便说一句,如果我不使用会话,这个项目就会被销毁。
查看:
<%= link_to image_tag("icons/10.png" ,:size => "20x20", :alt => "show", :border => 0, :class => "show"), admin_info_path(info) -%>
<%= link_to image_tag("icons/2.png" ,:size => "20x20", :alt => "edit", :border => 0, :class => "edit"), edit_admin_info_path(info) -%>
<%= link_to image_tag("icons/9.png" ,:size => "20x20", :alt => "delete", :border => 0, :class => "delete"), admin_info_path(info), :confirm => 'Are you sure?', :method => :delete %>Gemfile:
gem 'rails', '3.0.9'
gem 'mysql2', '~> 0.2.6'
gem "settingslogic", "~> 2.0.6"
gem 'jpmobile', '0.1.6'
gem "kaminari"
gem "memcache-client"发布于 2011-07-08 14:15:34
这几乎总是request forgery protection的结果。确保在布局的<head>标签内包含<%= csrf_meta_tag %>和有效的rails.js或jquery_ujs.js JavaScript。
<%= javascript_include_tag :defaults %>通常会自动包含这些文件。
如果仍然有问题,可以随时注释掉protect_from_forgery调用(可能在application_controller.rb文件中),看看这是否是导致问题的原因。但出于安全原因,我不建议永久关闭防伪保护。
https://stackoverflow.com/questions/6620246
复制相似问题