2014-02-19 25 views
0

很简单的任务,但我很困惑...如何找到的所有记录,如果一个属性等于另一个

比如我有类:

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

你可以尝试这样的:

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

是的,它的作品!谢谢! –

相关问题