0

ビュー ヘルパーの正しいメソッドを見つけるために、Rails はどのようなアプローチを使用しているのでしょうか。パーシャルでビュー ヘルパー メソッドを呼び出しているときに、ビュー ヘルパーが同じビューに属してはならず、似たような名前であってはならないことに気付きました。メソッドは常に検出されます。複数のビュー ヘルパーに同じメソッドがある場合、「最も近い」ヘルパーを見つけてこのメソッドを使用するためのロジックが背後にあります。そのメカニズムはどこかに文書化されていますか (または詳細についてブログに記載されていますか)?

4

1 に答える 1

0

私の推測は次のとおりです。

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

于 2010-11-21T14:54:42.770 に答える