这些方法属于哪里?
问题描述:
我有一个服务模型,它具有查询供应商获取数组回来的方法:这些方法属于哪里?
class Service < ActiveRecord::Base
def query
return [1, 2, 3, 4]
end
我不返回数组存储在我的ActiveRecord表。 现在,我想创建几个方法,比如说is_odd?,is_even?,即具体的到返回的数组。
就约定而言,我应该在哪里存储这些方法?在新班上?新模块?
答
将这些数据封装在具有这些方法的新类中,并让您的查询方法返回该类的一个实例。
这给你一个放置相关方法的地方。根据您的情况,它也可能帮助您提取该数据的内部表示。