1

Rails ルート URL ヘルパー (例: item_url(1)) は、ビューでアクセスできます。ただし、ビュー外のリソース URL が必要になることがよくあります。たとえば、URL を使用して goo.gl から短縮 URL を生成する必要があります。また、URL を Facebook に渡してコメント数を取得する必要もあります。

組み込みのルート URL ヘルパーをラップするカスタム ヘルパーもあります。これらも lib/model で使用したいと考えています。

_url の生成にはリクエストオブジェクトが必要であることはわかっています。したがって、完全な URL を生成するために、サーバー ドメインをどこかにハードコーディングすることを受け入れることができます。

libまたはモデルからurl / call route urlヘルパーを取得するにはどうすればよいですか? lib クラス メソッドでもアクセスする必要があります。

私が読んだ同様の質問:

Rails: lib の別のクラスでヘルパーを使用するにはどうすればよいですか?解決策は lib クラスのクラス メソッドでは機能しません。

Lib クラスのユーザー ヘルパー関数には、明確な答えがありません。

4

1 に答える 1

3

これを一番上に追加するか、lib/modelを追加してください

include Rails.application.routes.url_helpers
于 2012-07-05T09:07:32.977 に答える