3

ビューでルビーを使用しないページである「静的」コントローラーと静的ビューがあります。これらのページには、プログラムで生成され、アプリケーション レイアウト ファイルで使用されるサイトマップ パーシャルがあります。ネームスペース化されたルートは引き続きアプリケーション レイアウト ファイルを使用しますが、静的ルートを取得してネームスペース化しようとしています。

ルート ファイルの関連部分は次のとおりです。

namespace :admin do
  resources :verse_categories
  resources :verses
  resources :songs
  resources :flowers
  resources :visits, :except => [:new, :create]
end
match ':action' => 'static'
root :to => 'static#home'

これが私が得ているエラーです:

No route matches {:controller=>"admin/static", :action=>"about"}

about は、サイトマップ パーシャルが使用する静的ページの 1 つです。

では、このルーティングの問題を解決して、管理者名前空間内の静的サイトを見つけようとしないようにするにはどうすればよいでしょうか? どんな助けでも大歓迎です!

4

2 に答える 2

0

どうですか:

namespace :admin do
  ... 
  get "/about" => "static#about"
end

または

scope "/admin" do
  get "/about" => "static#about"
end
于 2010-12-31T11:28:26.063 に答える