2013-03-20 48 views
1

當我運行rails generate controller Pages index sample_page它創建了我的兩個控制器。我可以在localhost:3000/sample_page看到該頁面,但是如何將其更改爲在網址中顯示破折號而不是下劃線,即:localhost:3000/sample-pageRuby on Rails - 如何在URL中使用破折號而不是下劃線?

當您使用破折號創建控制器時,Rails不喜歡它,所以我必須使用下劃線。我需要添加到我的routes.rb文件?

謝謝!

回答

2

請注意,您應該爲您的頁面創建一個控制器。

要回答你的問題,你可以做一些定製的路線,例如:

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

謝謝!你如何建議我使用一個控制器。不是頁面控制器?索引和sample_page是觀點?如何創建一個具有多個視圖的控制器? – Zach 2013-03-20 04:54:53

+0

我只需要將'::as =>'about''添加到每行的末尾。 – Zach 2013-03-22 02:35:34

+0

使用「匹配」而不是「得到」在我的情況下造成了一個錯誤,但除此之外,這工作。謝謝! – 2014-06-13 06:32:44

4

使用路徑路由

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

當我把它放在我的routes.rb文件中時,我得到一個錯誤(意外的:)。它應該在哪裏去?我嘗試在我的routes.draw做和它的外面。 – Zach 2013-03-22 02:17:59

+0

對不起,我的錯誤取出後冒號(:), 應該是 得到:contact_us,路徑:「聯繫我們」 – jbmyid 2013-03-22 06:06:11

相關問題