2011-12-21 6 views

答えて

3

あなたはコントローラやapplication_controllerでこれを持っている場合があることを行うことができるはずです。

helper :all 

しかし、他のヘルパーを呼び出しヘルパーを持っているために少し複雑すぎるようで、一般的にヘルパーメソッドを短くする必要がありますシンプルで、依存性がほとんどない場合は、ビューのためにそれぞれ簡単なことを行う必要があります。あなたが他のヘルパーに呼び出すヘルパーメソッドを持っているとすれば、私はそれをテストするのが難しくなります。

これで解決しようとしている問題が十分に複雑な場合は、libディレクトリのモジュールに移動し、そのモジュールを共通機能が必要なヘルパーに含めることをお勧めします。

+0

私はヘルパーを呼び出すことを理解しています。すべては、すべての他のヘルパーをapplication_helper.rbに含め、すべてのビューにapplication_helper.rbが追加されます。すべてのヘルパーのすべてのメソッドは、すべてのビューとすべてのヘルパーで使用できますか? –

+0

試しましたか?どちらかが動作するか動作しません。私は時々この "include MyFooHelper"のような私のコントローラクラスにいくつかのヘルパー機能を追加します。ヘルパーを使用したいクラスであれば、それを実行できるはずです。 – sunkencity

関連する問題