Ruby on Rails - 如何在URL中使用破折号而不是下划线?

时间:2013-03-20 04:23:25

标签: ruby-on-rails

当我运行rails generate controller Pages index sample_page时,它创建了我的两个控制器。我可以在localhost:3000/sample_page看到该页面,但如何更改它以在网址中显示破折号而不是下划线,即:localhost:3000/sample-page

当您使用破折号创建控制器时,Rails不喜欢它,所以我必须使用下划线。我需要将什么添加到routes.rb文件中?

谢谢!

2 个答案:

答案 0 :(得分:5)

在路由中使用路径

resources :pages do
  collection do
    get :contact_us, path: "contact-us"
  end
end

答案 1 :(得分:2)

请注意,您可能只需为您的网页创建一个控制器。

要回答您的问题,您可以执行一些自定义路线,例如:

  match '/about-us' => 'pages#about'
  match '/contact-us' => 'pages#contact'
  match '/terms-and-conditions' => 'pages#terms'