在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消失。如何在使用短划线时找回我的网址?我附上路由错误的图像。
您可以看到/ specials-race的网址丢失。
答
试试这个:
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
我可以看到'/特殊race'路径是存在的。 –
请参阅左侧没有网址。 service_path,schedule_path在那里,但没有url/specials-race。 –
只是在这里@PriyankDey更正,左侧显示的路线名称不是网址 – usmanali