0

我有一个服务模型,它有一个查询提供者以获取数组的方法:

class Service < ActiveRecord::Base
   def query
     return [1, 2, 3, 4]
   end

我没有将返回的数组存储在我的 ActiveRecord 表中。现在,我想创建一些特定于返回数组的方法,例如 is_odd?、is_even?。

就约定而言,我应该将这些方法存储在哪里?在一个新的班级?新模块?

4

1 回答 1

1

将该数据包装在具有这些方法的新类中,并让您的查询方法返回该类的实例。

这为您提供了放置相关方法的地方。根据您的情况,它还可以帮助您抽象出该数据的内部表示。

于 2013-03-06T14:51:13.617 回答