1

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

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

谢谢!

4

2 回答 2

5

在路由中使用路径

resources :pages do
  collection do
    get :contact_us, path: "contact-us"
  end
end
于 2013-03-20T07:16:46.887 回答
2

请注意,您可能应该只为您的页面创建一个控制器。

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

  match '/about-us' => 'pages#about'
  match '/contact-us' => 'pages#contact'
  match '/terms-and-conditions' => 'pages#terms'
于 2013-03-20T04:31:10.333 回答