无法找出这一个。 在rails模型中,我想调用同一模型中的一个方法来操作find方法返回的数据。这个'过滤器'方法将在这个模型中被许多自定义的查找方法调用,所以我希望它是分开的。 (我不能从SQL过滤实在是太复杂)轨道:模型内的呼叫方法
下面是一个例子:
#controller
@data = Model.find_current
#model
class Model
def self.find_current
@rows = find(:all)
filter_my_rows
return @rows
end
def filter_my_rows
#do stuff here on @rows
for row in @rows
#basically I remove rows that do not meet certain conditions
end
end
end
的结果是这样的:未定义的方法`filter_my_rows'
感谢您的帮助!
谢谢,但我认为不能使用范围或任何条件筛选的SQL,因为我需要检查的条件来自不同的数据库(不同的服务器上)的数据。所以我必须循环它们,并逐一检查它们是否属于belongs_to协会本身。 – mickey 2009-07-17 14:05:41