在rails中使用破折号时URL丢失,如何解决?

问题描述:

我正在使用rails4。我想在我的网址中使用短划线( - ),如/ specials-race。我使用的代码,如在rails中使用破折号时URL丢失,如何解决?

root 'static_pages#index' 
match '/', to: 'static_pages#index', via: 'get' 
match '/services', to: 'static_pages#services', via: 'get' 
match '/schedule', to: 'static_pages#schedule', via: 'get' 
match '/specials-race', to: 'static_pages#specials_race', via: 'get' 

但问题是,当我用这个我的ULR消失。如何在使用短划线时找回我的网址?我附上路由错误的图像。

enter image description here 您可以看到/ specials-race的网址丢失。

+2

我可以看到'/特殊race'路径是存在的。 –

+0

请参阅左侧没有网址。 service_path,schedule_path在那里,但没有url/specials-race。 –

+0

只是在这里@PriyankDey更正,左侧显示的路线名称不是网址 – usmanali

试试这个:

get 'specials-race', to: 'static_pages#specials_race', as: :my_schedule_race 

这应该添加my_schedule_race_path帮手。

+0

亚绝对没问题。真棒。 –

我也可以像使用

match '/specials-race', to: 'static_pages#specials_race', via: 'get', as: :schedule_race