Rails - 对activerecord结果的每一行执行逻辑运算

时间:2013-08-05 10:58:18

标签: ruby-on-rails-3 activerecord boolean-logic

我有一个类型为Boolean的模型。

可以即时检索"" (没有迭代所有结果)逻辑演算的结果?

例如:

data = Model.limit(10)
# I would like to know if each data.column is true
# the result is something to this logic: data[0].column && data[1].column && ...
# ..but there is one manner to do this without iterating?

使用主要条件:AND,OR,XOR(条件都相同 - 所有AND或所有OR,......)。

1 个答案:

答案 0 :(得分:1)

records = Model.limit(10).all
records.all? { |r| r.column? } 

我认为all?正是您所寻找的。