Rails 2.2中可重用辅助方法的最佳位置

Val*_*yev 3 ruby ruby-on-rails

我计划创建一种方法,以特定方式格式化时间(俄语专用格式).

我想在多个模型,控制器和可能的视图中重用这个辅助方法.另外我想在Time类的实例上调用这个helper方法,如下所示:

t=Time.now
t.my_super_shiny_helper
Run Code Online (Sandbox Code Playgroud)

问题:我应该在哪里实施这个助手?(模块或类,在应用程序目录结构中的位置?).创建之后,我应该怎么称呼它?

我是ruby/rails的新手,并努力以正确的方式工作.

谢谢.

Ale*_*yne 9

我会添加一个文件 lib/time_extensions.rb

class Time
  def my_shiny_helper
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

并在初始化文件中 config/intitializers

require 'time_extensions'
Run Code Online (Sandbox Code Playgroud)

如果扩展稍微增加并且您想要重用的东西,请考虑将其放入插件中以便于包含.甚至是宝石.