我应该在Rails中修改基类?

时间:2009-10-10 17:30:49

标签: ruby-on-rails

我想更改Fixnum以包含“weekend_days”方法:

class Fixnum

  def weekend_days
    //get correct days
  end

end

我想在我的控制器和型号中使用它?显然,我也需要它在我的测试中工作。

“轨道”在哪里适当放置?

2 个答案:

答案 0 :(得分:8)

我倾向于简单地将其加入config/initializers/fixnum.rb。 Rails会在启动过程中自动选择它,因此它应该可以在实际应用程序,测试等中使用。如果你最终在几个Rails项目中使用它,那么插件也可能是一个不错的选择。

答案 1 :(得分:2)

只是一个插件,但我写了一个插件,将“工作日”数学添加到Date,Time和Fixnum。 “工作日”可在此处找到:http://github.com/mdarby/weekdays