Page admin setupを作成しています。ページにはサブページが含まれている可能性があり、末尾のURL文字列を作成するための機能がたくさんあります。とにかく、ここで賛否両論が何であるか不思議です。速度面または私は本当に(他のルートマッチングと多分もう少し/少ない柔軟性さておき)を考慮していないもの: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とURLを見つける。 – wejrowski