私は、管理サイトを継承した会社で働いています。私の前の人はビュー ヘルパーをあまり使用していなかったので、これらのヘルパーのコードの 95% は私のものです。
彼が application_controller に helper :all 行を持っていたという問題が発生しました。これは、すべてのヘルパーがすべてのビューで利用できることを意味します。2 つの異なるヘルパーで同じ名前のメソッドを作成し、もちろん正しいものではなく最後のメソッドを使用したため、ちょっとしたことになりました。私がいたコントローラとは何の関係もないビューヘルパーがどのようにロードされ、間違ったメソッドが選択されているのか疑問に思いました。
私の質問は、これをアプリケーション コントローラーに残すのは良い考えですか? 標準は、その特定のビューのコントローラーのビューヘルパーのみを含めることだと思います。したがって、foo コントローラーと foo ビューがある場合は、foo_helper のみを含める必要があります。foo2_helper と foo3_helper ではありません。(コントローラーに「ヘルパー foo2」または「ヘルパー foo3」を入れることができる foo2_helper または foo3_helper が必要かどうかはわかっていますが、それは選択によるものであり、自動ではありません。)
これが良いアイデアかどうかの答えが見つからないようです。これがデフォルトだと言っているサイトを見つけました。
ありがとう