当我运行它时,rails generate controller Pages index sample_page
它创建了我的两个控制器。我可以在 处看到页面localhost:3000/sample_page
,但是如何将其更改为在 url 中显示破折号而不是下划线,即:localhost:3000/sample-page
Rails 不喜欢用破折号创建控制器,所以我必须使用下划线。我需要在 routes.rb 文件中添加什么?
谢谢!
当我运行它时,rails generate controller Pages index sample_page
它创建了我的两个控制器。我可以在 处看到页面localhost:3000/sample_page
,但是如何将其更改为在 url 中显示破折号而不是下划线,即:localhost:3000/sample-page
Rails 不喜欢用破折号创建控制器,所以我必须使用下划线。我需要在 routes.rb 文件中添加什么?
谢谢!
在路由中使用路径
resources :pages do
collection do
get :contact_us, path: "contact-us"
end
end
请注意,您可能应该只为您的页面创建一个控制器。
要回答您的问题,您可以执行一些自定义路线,例如:
match '/about-us' => 'pages#about'
match '/contact-us' => 'pages#contact'
match '/terms-and-conditions' => 'pages#terms'