我正在尝试清理我正在处理的应用上的一些查询。现在我正在对同一个表执行4次查询以获得非常相似的信息
MyModel.order("for_date ASC").where('boolean_column_1 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_2 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_3 = ?', 'Y').last
MyModel.order("for_date ASC").where('boolean_column_4 = ?', 'Y').last
我的问题是:清理它的最佳方法是什么?我想保留它只返回4个值,因为它是一个大表。我想不出一个将这个减少到一个查询的好方法
ruby版本2.1,rails版本3.2