我有一個名爲home的文件夾,用於組織我的頂級視圖文件。如何設置路由,以便當它們出現時,url不包含/ home /部分。如何在Rails中默認所有路由到特定的文件夾?
舉例:about_us顯示http://somesite.com/home/about_us我想要的文件時,它顯示http://somesite.com/about_us
感謝
我有一個名爲home的文件夾,用於組織我的頂級視圖文件。如何設置路由,以便當它們出現時,url不包含/ home /部分。如何在Rails中默認所有路由到特定的文件夾?
舉例:about_us顯示http://somesite.com/home/about_us我想要的文件時,它顯示http://somesite.com/about_us
感謝
的Rails 2.x的方式這樣做是
map.connect "/:action", :controller => "home"
這將映射somesite.com/somepage
對somepage
行動HomeController
如果你想使用適用於所有的單個動作,你可以去
map.connect "/:page", :controller => "home", :action => "page"
,然後在HomeController
class HomeController < ActionController::Base
def page
render params[:page]
end
end
,當然,這個設置,你能說出你的意見在app/views/home
實際的頁面名稱後
一種方法是做到這一點:
match 'about_us', :to => "home#about_us"
如果您有多個動作,你想以這種方式執行,使用此:
match ':action', :controller => "home"
比賽是專門針對軌道3.處理此導軌中2.3.8要做到這一點:
map.about_us "/about", :controller => "home", :action => "about_us"
我使用的鐵軌2.3.8,這是拋出錯誤不知道匹配是什麼 – Splashlin 2010-11-27 20:40:53