gpt4 book ai didi

ruby-on-rails - 将参数传递给 Rails 中的自定义 RESTful 路由(使用 :collection)

转载 作者:行者123 更新时间:2023-12-04 17:58:58 26 4
gpt4 key购买 nike

我正在尝试使用 :collection 向我的 RESTful 路由添加自定义路由。参数在 map.resources像这样:

map.resources :products, :collection => { :tagged => :get }

标记操作采用 :tag 参数。我可以使用以下方法链接到 URL 路由: tagged_products_path(:tag => tag.name) .我的问题是它生成的 URL:
/products/tagged?tag=electronic

我希望标签在 URL 中而不是标签中,如下所示:
/products/tagged/electronic

当然,这可以通过单独的命名路由来完成,但我想知道我是否遗漏了什么,有一种方法可以使用 :collection 来做到这一点。哈希。

在此先感谢您的帮助

-达米安

最佳答案

集合路由不支持这个——你必须使用命名路由。

map.tagged_products '/products/tagged/:tag', 
:controller => 'products', :action => 'tagged', :conditions => { :method => :get }

关于ruby-on-rails - 将参数传递给 Rails 中的自定义 RESTful 路由(使用 :collection),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615825/

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