rails example databasecleaner ruby-on-rails ruby-on-rails-4 upgrade rspec2 rspec-rails

ruby on rails - example - Actualización de Rails 4-ActionController:: UrlGenerationError-No coincide la ruta



ruby capybara github (2)

Está describiendo el método de show , pero su ruta solo está disponible para el index . Tal vez sea un comienzo de solución.

Estoy intentando portar mi aplicación de Rails 3.2.x a Rails 4.0.4. Todas las gemas se han hecho compatibles y estoy en la fase de arreglar pruebas fallidas.

Tengo este extraño error de prueba.

Mis routes.rb

resources :my_reports, only: [:index] do collection do get "/report/:filename", to: :show, prefix: "pri/excl/rep", as: :show end end

Mi especificación que ha estado pasando en Rails 3.2.x y ahora falla después de la actualización a 4.0.4

describe MyReportsController do describe "#show" do def make_request get :show, prefix: ''some/place'', filename: ''foo'', format: ''doc'' end it "makes a simple request" do make_request end end end

Estoy teniendo el siguiente error

Failure/Error: get :show, prefix: ''some/place'', filename: ''foo'', format: ''doc'' ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"my_reports", :filename=>"foo", :format=>"doc", :prefix=>"some/place"}

Estoy atascado en este punto, los consejos son bienvenidos. Estoy usando las versiones rspec y rspec-rails 2.14.1.


Pasar un maniquí: id en la prueba me arregló el problema aunque no me gustaría, pasan las pruebas.

get :show, id: "", prefix: ''some/place'', filename: ''foo'', format: ''doc''

Consulte el estado de los rieles aquí .