【发布时间】:2012-02-25 01:42:42
【问题描述】:
最近我在某些情况下使用ModelName.where(nil),而我可能会使用ModelName.all。
两者的区别在于前者返回一个ActiveRecord Relation,而后者返回一个数组。我可以将查询链接到前者,但不能链接到后者。不过,我很不高兴我失去了 ModelName.all 的自我记录性质。
有没有像ModelName.all 这样的方法返回一个 AR 关系并维护自文档?
【问题讨论】:
-
where(nil) 是一个非常好的解决方法,它总是返回一个关系。也许在您不确定是否会返回关系或类的情况下 - 您可以在 ActiveRecord::Base 上添加类方法,即 def self.prepare;其中(无);结束。
标签: ruby-on-rails activerecord