2011-08-12 5 views
0

私はインストールジェネレータで宝石を書いています。この発電機を使って、config/routes.rbファイルに経路を追加したいと思います。これは、deviser gemと同じように、devise_for :model_nameを追加します。したがって、私は方法を知る必要があります:ルート、宝石、発電機

経路の範囲内で利用可能な方法(devise_forなど)を作成しますか?

答えて

2

私はそれを理解しました。ルートファイルに追加するには、ジェネレータでメソッドrouteを使用できます。私は私のinstall_generator.rbファイルに以下を追加することによって、これを達成した:

:私は実際には次の名前空間で定義することによってルートの範囲に追加することができるメソッドを呼び出しています

def setup_routes 
    route("add_gem_routes") 
end 

注意を

module ActionDispatch::Routing 
    class Mapper 
    def add_gem_routes 
     #routing code... 
    end 
    end 
end 
+0

さんがお答えしました。よく、+1 :) – apneadiving