2011-12-20 9 views
2

私は自分のルビーの宝石を書いているので、url_for ActionViewメソッドを使用する必要があります。私はちょうど私の宝石で私の宝石で私のレールアプリでURLパスを生成するためにコントローラ、アクション(と等)パラメータを送信することによってメソッドに使用できる方法を知りたい。自分の宝石にurl_forメソッドを使用する方法

答えて

2

簡単な方法は、必要に応じてアプリからのビューオブジェクトを宝石のメソッドに渡すことです。例えば

あなたのアプリが言うかもしれないテンプレート:

<%= some_gem_method(self) %> 

とGEMは次のようにメソッドを実装することができます:

def some_gem_method view 
    view.url_for controller: "widgets", action: "show" 
end 
+0

注すべてのURLヘルパーはモジュールでも利用可能であることを 'Rails.application .routes.url_helpers'、依存関係の注入ではなく依存関係の検索のルートを実行する必要がある場合);依存関係の注入は通常、テストの目的にはより適しています。 – d11wtq

関連する問題