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í .