Ruby on rails Rails-在Permalink中使用自定义参数进行路由

Ruby on rails Rails-在Permalink中使用自定义参数进行路由,ruby-on-rails,routes,Ruby On Rails,Routes,我有一个产品页面,它使用丑陋的参数来处理排序 products_path(sort: "asc") # resulting in /products?sort=asc 我试图使URL看起来像/products/asc。所以我在玩路线: # routes.rb get "/products/:sort", to: "products#index", as: "products_path" 现在,转到/products/asc就可以了 但是products\u路径(sort:“asc”)仍然生

我有一个产品页面,它使用丑陋的参数来处理排序

products_path(sort: "asc")

# resulting in
/products?sort=asc
我试图使URL看起来像
/products/asc
。所以我在玩路线

# routes.rb
get "/products/:sort", to: "products#index", as: "products_path"
现在,转到
/products/asc
就可以了

但是
products\u路径(sort:“asc”)
仍然生成
/products?sort=asc

有没有办法让它生成漂亮的URL

谢谢

[编辑并回答]

我将
键入为:
。应该是:

# routes.rb
get "/products/:sort", to: "products#index", as: "products"
# routes.rb
get "/products/:sort", to: "products#index", as: "products"

get”/products/:sort”移动到“products#index”,如上面的
resources:projects
,在routes.rb

中键入as:。应该是:

# routes.rb
get "/products/:sort", to: "products#index", as: "products"
# routes.rb
get "/products/:sort", to: "products#index", as: "products"

嗨,谢谢你的回复。实际上我犯了一个错误,它应该是
作为:“产品”
而不是
作为:“产品路径”