簡體   English   中英

根站點上的rails 4路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM