gpt4 book ai didi

ruby-on-rails - Rails 4 升级 - ActionController::UrlGenerationError - 没有路由匹配

转载 作者:行者123 更新时间:2023-12-04 05:50:22 27 4
gpt4 key购买 nike

我正在尝试将我的应用程序从 Rails 3.2.x 移植到 Rails 4.0.4。所有 gem 都已兼容,我正处于修复失败测试的阶段。

我有这个奇怪的测试失败。

我的 routes.rb

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

我的规范 已通过 Rails 3.2.x 现在更新到 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

我收到以下错误
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"}

我被困在这一点上,欢迎提供提示。我正在使用 rspec 和 rspec-rails 版本 2.14.1。

最佳答案

在测试中传递一个虚拟 :id 为我解决了这个问题,尽管我不喜欢它,但测试通过了。

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

请参阅 rails 版本的状态 here .

关于ruby-on-rails - Rails 4 升级 - ActionController::UrlGenerationError - 没有路由匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23219643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com