如果一个属性等于另一个属性,如何查找所有记录

时间:2014-02-19 08:18:26

标签: ruby ruby-datamapper

非常简单的任务,但我很困惑......

例如我是班级:

class Test
  include DataMapper::Resource
  property :id, Serial
  property :val1, Integer
  property :val2, Integer
end

是否可以找到val1 = val2调用Datamapper的#all方法的所有记录?

Test.all(:val1 => :val2)

显然不起作用。

我希望通过#all找到解决方案而不需要像

这样的直接SQL查询
repository(:default).adapter.select('SELECT * FROM tests WHERE val1 = val2;')

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

Test.all(:conditions => ['val1 = val2'])