ruby-on-rails ruby-on-rails-4.1

ruby on rails - ActionController:: InvalidCrossOriginRequest en la prueba del controlador



ruby-on-rails ruby-on-rails-4.1 (2)

Al ejecutar pruebas de controlador heredadas como esta:

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

Mis pruebas comenzaron a fallar en Rails 4.1 con el siguiente error:

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.


Las versiones anteriores de Rails aceptaron esto, pero la solución fue usar el método xhr siguiente manera:

xhr :get, :edit, id: object.id


Para Rails 5+

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