我正在尝试显示一个页面来显示当前用户的所有产品。因此,我在产品视图下创建了一个新页面 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(使用前将#替换为@)