我必须在 routes.rb 中添加一个参数

i have to put a parameter in routes.rb

所以我想在我的 rails 应用程序上执行 json 调用,我想在我的命名空间路由中使用一个参数。在 routes.rb 我有这个 :

namespace :api do 
 resources :forescast do
 end
end

这使我的路线 127.0.0.1:3000/api/forecast.json 有效但是 我想要的是在预测之后放置一个参数,而不是在 .json 之后,我想在我的控制器中将其用作参数,例如:

127.0.0.1:3000/api/forecast/[service_name].json

我知道我必须把它放在 routes.rb 但我不知道怎么做。结果将是 json,其中包含该特定服务的数据,而不是全部。我知道我可以在路线的最后将它作为参数。但是我正在寻找一种方法将其置于路线的那个位置并将其用作我的控制器中的参数。

有一个例子说明我希望它是这样的: :location 开始要在我的控制器中使用的参数。

尝试在 routes.rb 上更改此设置 get 'api/forecast/service_name:' , to: 'api/forecasts#index'