[英]rails 4 routing on root site
我在4號滑軌下,對路線有疑問。 我想遇到這種情況:
/brand-name -> bind to brands#show
/serie-name -> bind to series#show
我在路線上添加了
get '/:id', to: 'brands#show', as: :fe_brand
get '/:id', to: 'series#show', as: :fe_serie
但我總是會提示brands#show操作,我知道這是正確的,但是我想知道是否有解決方法。
謝謝
我認為您想為品牌和系列使用單獨的命名空間。 嘗試:
get '/brands/:id', to: 'brands#show', as: :fe_brand
get '/series/:id', to: 'series#show', as: :fe_serie
路由文件的工作方式是,當收到新請求時,格式會進行模式匹配,並使用找到的第一個匹配路由。 兩條路線都相同,因此您總是會被吸引到品牌秀。 為了測試這一點,如果您在路由文件中重新安排了這兩行,則應改為使用series#show
。
編輯:
既然您將品牌和系列列出為復數形式,那么它們的頁面會不會更像是索引而不是展覽? 因此,您可以將所需的/brands
和/series
直接指向它們各自的索引頁,然后使用id來喜歡每個單獨的品牌或系列。
get '/brands', to: 'brands#index', as: :fe_brands
get '/brands/:id', to: 'brands#show', as: :show_fe_brand
get '/series', to: 'series#index', as: :fe_serie
get '/series/:id', to: 'series#show', as: :show_fe_serie
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.