我正在尝试显示一个页面,以显示当前用户的所有产品。因此,我在产品视图下创建了一个新页面showall.html.erb。
我做了以下事情:
的ProductsController
def showall
@products = current_user.products
end
路由
resources :products do
get :showall
end
我知道由于嵌套资源,URL模式变为
/products/:product_id/showall(.:format)
如何实际摆脱product_id部分以实现/ products / showall有一个特殊页面来呈现当前用户的所有产品。
答案 0 :(得分:5)
您应该按如下方式更改路线定义:
resources :products do
collection do
get :showall
end
end
检查相应的documentation。
希望有所帮助!