具体来说,哪个类可以将助手混入其中?

时间:2013-01-13 23:19:12

标签: ruby-on-rails

我读过的所有内容都说视图帮助程序会混合到视图中,但哪个类,特别是它们会混合进来?

参考文献:

  1. http://guides.rubyonrails.org/getting_started.html#view-helpers
  2. Why can private helper methods still be accessed in views?
  3. Do helper classes get mixed into the controller?

1 个答案:

答案 0 :(得分:2)

控制器有一个view_context,它是view_context_class的一个实例,它是(默认情况下)由ActionView::Base.prepare创建的ActionView::Base的匿名子类。帮助程序混合到这些视图上下文类中。

视图上下文也是控制器实例变量“神奇地”成为视图中的实例变量的地方。