【发布时间】:2020-08-10 05:39:57
【问题描述】:
我正在尝试维护一些遗留代码,但我很难弄清楚为什么我定义的路线不起作用。
我得到的错误是
Started POST "/api/transactions/weight" ...
ActionController::RoutingError (No route matches [POST] "/api/transactions/weight"):
我的(简化)路线如下
namespace :api do
resources :transactions, only: [:create] do
post "weight", to: "transactions#weight"
end
end
我也尝试过将路线移到resource :transactions 定义之外
namespace :api do
resources :transactions, only: [:create]
post "transactions/weight", to: "transactions#weight"
end
但我遇到了同样的错误。我误解了路线定义,还是其他地方的问题?谢谢
【问题讨论】:
-
问题不在于您的路线。当你有这样的嵌套路由时,你需要传入 transaction_id
标签: ruby-on-rails routes