我计划创建一种方法,以特定方式格式化时间(俄语专用格式).
我想在多个模型,控制器和可能的视图中重用这个辅助方法.另外我想在Time类的实例上调用这个helper方法,如下所示:
t=Time.now t.my_super_shiny_helper
问题:我应该在哪里实施这个助手?(模块或类,在应用程序目录结构中的位置?).创建之后,我应该怎么称呼它?
我是ruby/rails的新手,并努力以正确的方式工作.
谢谢.
我会添加一个文件 lib/time_extensions.rb
class Time def my_shiny_helper ... end end
并在初始化文件中 config/intitializers
require 'time_extensions'
如果扩展稍微增加并且您想要重用的东西,请考虑将其放入插件中以便于包含.甚至是宝石.