0

私が読んだすべてのことは、ビューヘルパーはビューに混ざっていると言っていますが、具体的にはどのクラスに混ざっていますか?

参照:

  1. http://guides.rubyonrails.org/getting_started.html#view-helpers
  2. ビューでプラ​​イベートヘルパーメソッドにアクセスできるのはなぜですか?
  3. ヘルパークラスはコントローラーに混在していますか?
4

1 に答える 1

2

コントローラには がありview_context、これは のインスタンスでありview_context_class、(デフォルトでは) によってActionView::Base作成された の匿名サブクラスですActionView::Base.prepare。ヘルパーは、これらのビュー コンテキスト クラスに混在しています。

ビュー コンテキストは、コントローラのインスタンス変数が「魔法のように」ビュー内のインスタンス変数になる場所でもあります。

于 2013-01-13T23:47:59.333 に答える