你把metaprogramming放在rails中的哪里?

时间:2012-02-23 18:42:31

标签: ruby-on-rails metaprogramming

假设我想为ActionView :: Helpers :: FormBuilder添加一些方法,就像本博客中的示例http://blog.lrdesign.com/tag/adding-methods/这些方法特定于此项目并且不属于gem。

我看到元编程从application.rb到控制器类之后卡在各种各样的地方。我希望下一个程序员(或者我自己在6个月内)不要想知道这些新方法来自哪里。或者为什么text_field方法没有按照您期望的方式工作。

这些方法的最佳位置,文件结构和名称间距是什么,因此Rails可以加载它们,下一个rails程序员可以理解正在发生的事情。

谢谢

1 个答案:

答案 0 :(得分:1)

在/ lib /中声明模块并在application.rb中要求它们。