【发布时间】:2018-07-26 03:03:01
【问题描述】:
我有一个多态模型“项目”设置,因此它可以属于细分、部门或地点。
我想要实现的路线是:
/category
/category/place
/category/place/item **
/category/place/division
/category/place/division/item **
/category/place/division/subdivision
/category/place/division/subdivision/item **
** 项目可以属于一个地方、部门或细分。永远不会超过一个。我正在使用 Friendly_ID 创建这些 slug url。
我的 routes.rb 文件目前如下所示:
resources :categories, path: ''
get ':category/:place', to: 'places#show', as: :place
get ':category/:place/:item', to: 'items#show', as: :item
get ':category/:place/:division', to: 'divisions#show', as: :division
get ':category/:place/:division/:subdivision', to: 'subdivisions#show', as: :subdivision
目前,我的路线中只能设置一个“项目”。如何通过地点、部门或细分访问“项目”?
【问题讨论】:
-
我在问题中看不到任何 question。 :)
-
啊,这是暗示的——我已经进行了编辑以使其更清晰。我的 routes.rb 文件目前只有一个“项目”路线,理想情况下,我希望通过 3 条可能的路线访问一个项目 - 因为它可以有 3 个可能的父项之一。
标签: ruby-on-rails routes polymorphism ruby-on-rails-5 friendly-url