【发布时间】:2018-11-01 12:02:22
【问题描述】:
我有这个方法。我正在遍历每个客户,然后检查该客户是否有资格获得条款。我觉得这真的是低效的。我相信一个方法应该返回最后执行的操作的值,但我仍然必须这样做:
def self.terms_qualifying
qualifying_client = []
Client.all.each do |client|
qualifying_client << client if client.is_terms_eligible?
end
qualifying_client
end
我知道我可以通过这样做来稍微清理一下:
def self.terms_qualifying
qualifying_client = []
return Client.all.each do |client|
qualifying_client << client if client.is_terms_eligible?
end
end
但我觉得要么我误解了一个关键概念,要么我真的不明白。我可以提高效率吗?
【问题讨论】:
-
能否提供在客户端模式下为
is_terms_eligible?编写的代码?
标签: ruby-on-rails activerecord ruby-on-rails-5 rails-activerecord