2
私は自分のルビーの宝石を書いているので、url_for ActionViewメソッドを使用する必要があります。私はちょうど私の宝石で私の宝石で私のレールアプリでURLパスを生成するためにコントローラ、アクション(と等)パラメータを送信することによってメソッドに使用できる方法を知りたい。自分の宝石にurl_forメソッドを使用する方法
私は自分のルビーの宝石を書いているので、url_for ActionViewメソッドを使用する必要があります。私はちょうど私の宝石で私の宝石で私のレールアプリでURLパスを生成するためにコントローラ、アクション(と等)パラメータを送信することによってメソッドに使用できる方法を知りたい。自分の宝石にurl_forメソッドを使用する方法
簡単な方法は、必要に応じてアプリからのビューオブジェクトを宝石のメソッドに渡すことです。例えば
あなたのアプリが言うかもしれないテンプレート:
<%= some_gem_method(self) %>
とGEMは次のようにメソッドを実装することができます:
def some_gem_method view
view.url_for controller: "widgets", action: "show"
end
注すべてのURLヘルパーはモジュールでも利用可能であることを 'Rails.application .routes.url_helpers'、依存関係の注入ではなく依存関係の検索のルートを実行する必要がある場合);依存関係の注入は通常、テストの目的にはより適しています。 – d11wtq