2011-03-21 17 views
0

私はこのスコープがあります。レール3の名前付きルートでスコープルートを上書きする方法はありますか?

scope ":section", :section => /[a-zA-Z_]+/ do 
resources :case_studies, :promotions, :events 
end 

URL例:セクション/ケース・スタディー

を、私は名前のスコープがあります。

namespace :admin do 
resources :case_studies, :promotions, :events 
end 

URL例:管理者/ケース・スタディー

問題は管理事例であり、プロモーションやイベントはセクション変数として "admin"名前空間部分を登録しています。範囲をもっと制限する方法や管理者に優先させる方法はありますか?優先順位のための

答えて

1

ルートがあなたのroutes.rbファイルにトップダウンで実行され、あなたのroutes.rbをファイルにアップし、より高い管理者の名前空間を移動します。あなたは、彼らがこの順になっていることを確認した場合:

namespace :admin do 
    resources :case_studies, :promotions, :events 
end 

scope ":section", :section => /[a-zA-Z_]+/ do 
    resources :case_studies, :promotions, :events 
end 

その後adminルートは、あなたのsectionルート上の先例を取る必要があります。

+0

ありがとうございました。それがトリックでした。それは私が先に試した最初のことでしたが、それはうまくいかなかったが、今はそれが奇妙です。 –

0

関連する問題