修改URL模式Ruby Rails

时间:2015-04-15 13:52:37

标签: ruby-on-rails ruby path routes

我正在尝试显示一个页面,以显示当前用户的所有产品。因此,我在产品视图下创建了一个新页面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有一个特殊页面来呈现当前用户的所有产品。

1 个答案:

答案 0 :(得分:5)

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

resources :products do
  collection do 
    get :showall
  end
end

检查相应的documentation

希望有所帮助!