gpt4 book ai didi

ruby-on-rails - 尽管在 rake route 有一条路线,但没有路线匹配

转载 作者:行者123 更新时间:2023-12-04 05:46:35 25 4
gpt4 key购买 nike

我觉得奇怪 ActionController::RoutingError: No route matches .可以生成路由:

> r = Rails.application.routes
> r.generate controller: :items, action: :index, user_id:1
=> ["/users/1/items", {}]

它在 rake routes :
$ rake routes
user_items GET /users/:user_id/items(.:format) items#index
POST /users/:user_id/items(.:format) items#create
new_user_item GET /users/:user_id/items/new(.:format) items#new
edit_user_item GET /users/:user_id/items/:id/edit(.:format) items#edit
user_item GET /users/:user_id/items/:id(.:format) items#show
PUT /users/:user_id/items/:id(.:format) items#update
DELETE /users/:user_id/items/:id(.:format) items#destroy
(...)

但我无法识别:
r.recognize_path "/users/1/items"
ActionController::RoutingError: No route matches "/users/1/items"

我的 routes.rb :
Sumo2::Application.routes.draw do
resources :users do
resources :items
end
(...)
end

有任何想法吗?

最佳答案

你有没有ItemsController类定义?没有它,您的路线将不会被识别。也许你拼错了。

irb(main):001:0> r = Rails.application.routes
=> #<ActionDispatch::Routing::RouteSet:0x1cbba00>
irb(main):002:0> r.recognize_path "/users/1/items"
ActionController::RoutingError: No route matches "/users/1/items"
... errors ...
irb(main):003:0> class ItemsController; end # <----------<
=> nil
irb(main):004:0> r.recognize_path "/users/1/items"
=> {:action=>"index", :controller=>"items", :user_id=>"1"}

关于ruby-on-rails - 尽管在 rake route 有一条路线,但没有路线匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994344/

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