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"
嗨,谢谢你的回复。实际上我犯了一个错误,它应该是作为:“产品”
而不是作为:“产品路径”