Ruby on rails Rails 4-自定义路由

Ruby on rails Rails 4-自定义路由,ruby-on-rails,url-routing,Ruby On Rails,Url Routing,我正在开发一个市场应用程序,供应商可以在其中列出要销售的商品。我有两条路线需要定制 1) 我的产品列表路由基于资源列表——这使得产品显示页面路由为/listings/:id。出于seo目的,我希望产品名称成为路线的一部分,因此/listings/:id/:name。但由于我使用的是资源列表,因此我不确定如何指定要更改显示页面路径 2) 我的供应商页面(显示特定于供应商的列表)的路径是get'/listings/s/:id'=>“listings”#vendor',如:“vendor'。我想将供应

我正在开发一个市场应用程序,供应商可以在其中列出要销售的商品。我有两条路线需要定制

1) 我的产品列表路由基于
资源列表
——这使得产品显示页面路由为
/listings/:id
。出于seo目的,我希望产品名称成为路线的一部分,因此
/listings/:id/:name
。但由于我使用的是
资源列表
,因此我不确定如何指定要更改显示页面路径


2) 我的供应商页面(显示特定于供应商的列表)的路径是
get'/listings/s/:id'=>“listings”#vendor',如:“vendor'
。我想将供应商名称添加到路由中,使其成为
/listings/:vendor/:id
-供应商名称位于用户模型中。列表模型具有用户id外键。如何在列表路径中引用供应商名称?

如果要使用slug,而不是复杂的路径,请参阅此gem: