当我运行rails generate controller Pages index sample_page
时,它创建了我的两个控制器。我可以在localhost:3000/sample_page
看到该页面,但如何更改它以在网址中显示破折号而不是下划线,即:localhost:3000/sample-page
当您使用破折号创建控制器时,Rails不喜欢它,所以我必须使用下划线。我需要将什么添加到routes.rb文件中?
谢谢!
答案 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'