3

いくつかのビューを含む宝石を書いていますが、そのうちの 1 つで、link_toメソッドに依存するメソッドを使用する必要がありurl_forます。どちらもデフォルトでは利用できないため、必要なモジュールを含めようとしました

include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers

うまくいかないのは、ルートと含まれているURLヘルパーを取得できないためですRails.applicationnil私もこのアプローチを見つけましたが、速くて汚いので好きではありません。ルートにアクセスできるように、モジュールを init の後にインクルードする必要があります。そのような状況を整える方法はありますか?

4

1 に答える 1

2

私はそれを解決しました。モジュールを含める必要はありません。Rails環境が完全にロードされていないため、このコードはコンソールでは機能しませんが、アプリケーションを起動すると正常に機能します。今まで考えていなかった...コンソールで動作しない時点でハングアップし続けました。

于 2013-03-11T08:11:51.303 に答える