【问题标题】:URL is missing when using dash in rails, how to solve it?在rails中使用破折号时缺少URL,如何解决?
【发布时间】:2015-04-15 07:49:22
【问题描述】:

我正在使用 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 消失了。使用破折号时如何取回我的网址?我附上了路由错误的图片。

你可以看到 /specials-race 的 url 不见了。

【问题讨论】:

  • 我可以看到/special-race 路由存在。
  • 见左侧没有网址。 service_path、schedule_path 都存在,但没有 /specials-race 的 url。
  • 这里只是一个更正@PriyankDey,左侧显示的是路线名称而不是网址
  • 哦...我的错误,顺便谢谢。

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


【解决方案1】:

试试这个:

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

这应该添加my_schedule_race_path helper。

【讨论】:

  • 你很好。太棒了。
【解决方案2】:

我也可以用like

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2019-11-23
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多