修改 URL 模式 Ruby Rails

2024-01-08

我正在尝试显示一个页面来显示当前用户的所有产品。因此,我在产品视图下创建了一个新页面 showall.html.erb。

我做了以下事情:

产品控制器

def showall
  @products = current_user.products
end

routes

resources :products do
  get :showall
end

我知道由于嵌套资源,URL 模式变成了

 /products/:product_id/showall(.:format)

我实际上如何摆脱 Product_id 部分以实现 /products/showall 拥有一个特殊页面来呈现当前用户的所有产品。


您应该按如下方式更改路线定义:

resources :products do
  collection do 
    get :showall
  end
end

检查对应的文档 http://guides.rubyonrails.org/routing.html#adding-collection-routes.

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修改 URL 模式 Ruby Rails 的相关文章

随机推荐