ruby-on-rails - Controller 测试中的ActionController::InvalidCrossOriginRequest

标签 ruby-on-rails ruby-on-rails-4.1

在运行这样的旧式 Controller 测试时:

    get :edit, id: object.id, format: :js

我的测试在Rails 4.1中开始失败,并出现以下错误:
ActionController::InvalidCrossOriginRequest: Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.

最佳答案

对于Rails 5+

get :edit, params: { id: object.id }, xhr: true

关于ruby-on-rails - Controller 测试中的ActionController::InvalidCrossOriginRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918994/

相关文章:

ruby-on-rails - jail 长验证召回未被召唤

javascript - Stripe JavaScript 在 Rails 4 的测试模式下显示实时模式

ruby-on-rails - 将分页 : How change default page in links

ruby - MyModel 的副本已从模块树中删除但仍处于事件状态

ruby-on-rails - 如何使用 'rails s puma' 使用配置文件运行 rails puma 服务器

ruby-on-rails - Flash 消息中的 active_scaffold 错误(没有将符号隐式转换为整数)

amazon-web-services - Rails 4.1 AWS Beanstalk 找不到 keystore

ruby-on-rails - Rails 4.1:在 ActionMailer::Preview 中访问 c​​urrent_user

ruby-on-rails - Heroku 构建在 uglifier 上失败

ruby-on-rails - 列出存储桶时 Ruby Amazon S3 访问被拒绝