首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >常规销毁操作的会话问题

常规销毁操作的会话问题
EN

Stack Overflow用户
提问于 2011-07-08 13:18:12
回答 1查看 293关注 0票数 0

我在将系统rail2迁移到rails3时,在尝试从列表中删除项目时遇到问题。我只是点击了删除链接,然后会话被销毁了,项目没有被销毁。这个问题发生在所有控制器和所有三个会话存储中。我删除了除rails和mysql2之外的gem,并尝试了一下,但结果是一样的。我清空了会话存储的销毁操作,但这也发生了。顺便说一句,如果我不使用会话,这个项目就会被销毁。

查看:

代码语言:javascript
复制
    <%= 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:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 14:15:34

这几乎总是request forgery protection的结果。确保在布局的<head>标签内包含<%= csrf_meta_tag %>和有效的rails.jsjquery_ujs.js JavaScript。

<%= javascript_include_tag :defaults %>通常会自动包含这些文件。

如果仍然有问题,可以随时注释掉protect_from_forgery调用(可能在application_controller.rb文件中),看看这是否是导致问题的原因。但出于安全原因,我不建议永久关闭防伪保护。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6620246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档