Я думаю, можно с уверенностью сказать, что всем нравится делать что-то подобное в Rails:
Product.find(:all, :conditions => {:featured => true})
Это вернет все продукты, для которых атрибут "featured" (столбец базы данных) имеет значение true. Но скажем, у меня есть такой метод для продукта:
def display_ready?
(self.photos.length > 0) && (File.exist?(self.file.path))
end
... и я хочу найти все продукты, для которых этот метод возвращает значение true. Я могу придумать несколько запутанных способов сделать это, но я также думаю, что можно с уверенностью сказать, что мы любим Rails, потому что большинство вещей не запутаны.
Я бы сказал, что это довольно распространенная проблема для меня ... Я должен представить, что хороший ответ поможет многим людям. Любые не грязные идеи?