在rails中使用dash时缺少URL,如何解决?

时间:2015-04-15 07:49:22

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1

我正在使用rails4。我想在我的网址中使用短划线( - ),比如/ specials-race。我使用了像

这样的代码
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 个答案:

答案 0 :(得分:1)

试试这个:

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

这应该添加my_schedule_race_path帮助器。

答案 1 :(得分:0)

我也可以使用

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