2009-06-05 5 views
1

私は、フロントエンドを生成するレールにジェネレータを構築しています。そして、管理コントローラはルートファイルにルートを追加します。私は、フロントエンドはこれで作業を取得することができます。カスタムジェネレータでネストされたルートを生成する

m.route_resources controller_file_name 

が、私は、ネストされた管理者ルート(管理者/ controller_file_nameが)のために同じことを行う方法を見つけ出すことはできません。誰もこれらのルートを生成する方法を知っていますか?

答えて

3

route_resourcesのコードを見ると、それはbog-map.resources :foosを超えて何もしないように見えません。

代わりに、のは、元

def route_namespaced_resources(namespace, *resources) 
    resource_list = resources.map { |r| r.to_sym.inspect }.join(', ') 
    sentinel = 'ActionController::Routing::Routes.draw do |map|' 
    logger.route "#{namespace}.resources #{resource_list}" 
    unless options[:pretend] 
    gsub_file 'config/routes.rb', /(#{Regexp.escape(sentinel)})/mi do |match| 
     "#{match}\n map.namespace(:#{namespace}) do |#{namespace}|\n  #{namespace}.resources #{resource_list}\n end\n" 
    end 
    end 
end 

に基づいて、この問題に対処する私たち自身の方法を、書いてみましょう私たちは、あなたが今して呼び出すことができ、あなたの発電機では地元の方法、としてこれをオフに開始することができます

m.route_namespaced_resources :admin, controller_file_name 
関連する問題