我正在創建頁面管理員設置。頁面可能包含子頁面,並且我有許多功能來創建尾部網址字符串。無論如何,只是想知道這裏的優點和缺點。速度明智或任何東西我真的不認爲(除了可能多一點/與其他路線匹配靈活性以下):Rails靜態頁面路徑vs:constraints => {:url => /.+/} - 優點和缺點
選項1 - 匹配一切網頁:
get ':url' => 'pages#show', :constraints => { :url => /.+/ }
# with @page = Page.find_by_url("/"+params[:url]) in my controller
選項2 - 每個後靜態地圖路線頁面,並重新加載路線保存
if Page.table_exists? # Otherwise on rake db:migrate this file will be called and throw an error
Page.all.each do |page|
match page.url, :controller => 'pages', :action => 'show', :page_id => page.id
end
end
# Then after pages save it calls MyApp::Application.reload_routes!
無論哪種方式可以很好的工作..只是好奇。
呀好點。我不會那樣做的。但是,選項1使用較少的依賴性,並且更簡單一些。我想速度可能是另一回事......但我相信它就像一個快速的..找到一個ID與一個網址。 – wejrowski 2012-03-20 19:20:14