3
app/helpers
で定義されたメソッドの利用可能性について質問があります。application_helper.rbに他のヘルパーメソッドを使用できますか?
ヘルパーでメソッドを共有できます(たとえば、my_helper.rb
で定義されたメソッドをapplication_helper.rb
に定義しています)か、ビューに制限されていますか?
app/helpers
で定義されたメソッドの利用可能性について質問があります。application_helper.rbに他のヘルパーメソッドを使用できますか?
ヘルパーでメソッドを共有できます(たとえば、my_helper.rb
で定義されたメソッドをapplication_helper.rb
に定義しています)か、ビューに制限されていますか?
あなたはコントローラやapplication_controllerでこれを持っている場合があることを行うことができるはずです。
helper :all
しかし、他のヘルパーを呼び出しヘルパーを持っているために少し複雑すぎるようで、一般的にヘルパーメソッドを短くする必要がありますシンプルで、依存性がほとんどない場合は、ビューのためにそれぞれ簡単なことを行う必要があります。あなたが他のヘルパーに呼び出すヘルパーメソッドを持っているとすれば、私はそれをテストするのが難しくなります。
これで解決しようとしている問題が十分に複雑な場合は、libディレクトリのモジュールに移動し、そのモジュールを共通機能が必要なヘルパーに含めることをお勧めします。
私はヘルパーを呼び出すことを理解しています。すべては、すべての他のヘルパーをapplication_helper.rbに含め、すべてのビューにapplication_helper.rbが追加されます。すべてのヘルパーのすべてのメソッドは、すべてのビューとすべてのヘルパーで使用できますか? –
試しましたか?どちらかが動作するか動作しません。私は時々この "include MyFooHelper"のような私のコントローラクラスにいくつかのヘルパー機能を追加します。ヘルパーを使用したいクラスであれば、それを実行できるはずです。 – sunkencity