2010-11-21 7 views
0

Railsがビューヘルパーの正しいメソッドを見つけるためにどのようなアプローチをとっているのだろうか。私は、ビューヘルパーメソッドが同じビューに属していてはならない、または類似した名前を持たなければならないという部分的なビューヘルパーメソッドを呼び出す際に認識していますが、メソッドは常に見つかります。複数のビューヘルパーが同じメソッドを持っている場合は、「最も近い」ヘルパーを見つけてこのメソッドを使用するためのロジックがあります。その仕組みはどこかに書かれているのですか?ビューヘルパーの背後にあるメカニズムは何ですか?

答えて

0

私の推測では、次のようになります。

ビュークラスが自動的に増加し、優先度(「近い」ネス)の順にヘルパーモジュールが含まれています。 「最も近い」ヘルパーモジュールは最後に含まれ、そのメソッドは同じ名前の以前に定義されたメソッドをオーバーライドします。

関連する問題