默认情况下,rails app共享视图的所有帮助方法。任何帮助器方法都会在所有视图之间自动共享,如果应用程序变大,这可能会导致命名冲突或混淆。有一些方法可以分享给整个应用程序。如何分享和放置那些“全球”方法?
感谢。
答案 0 :(得分:2)
我认为通常不需要“全局”方法,因为Rails基于Ruby,这是一种面向对象的语言。 Rails正在以强大的方式实现MVC,这也是一种面向对象的模式。
但是如果你需要放置全局可访问的代码,你可以自由地使用Ruby来扩展任何类。所以通过使用
class Object
def my_global_method
...
end
end
这将随处可用如果加载。阅读"Rails Guide on Configuration"我认为自然的地方是要求您在config/application.rb
中添加的文件。另一种选择可能是将文件放在目录config/initializers
中,因此在初始化Rails后它将自动加载。