在数据库的两列中搜索值组合

时间:2014-12-12 00:32:10

标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord conditional-statements

我正在尝试使用ruby on rails编写一个脚本来查询数据库中的值组合。我的目标是找出以下内容: column1==x哪里,column2==y

我原以为以下会做到这一点,但似乎没有。

MyValues.where(column1: x, column2: y)

相反,它会发出以下内容:

IdKey::ActiveRecord_Relation:0x00000004ae4d28

任何我可能会出错的想法以及我可能会怎么做?

与往常一样,非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

如果您只对存在感兴趣,请说出来:

MyValues.where(column1: x, column2: y).exists?
# or
MyValues.exists?(column1: x, column2: y)

如果您只是说MyValues.where(column1: x, column2: y),那么您将重新获得关系,以便您可以添加更多条件,订购等等,并且关系不会触及数据库,直到您执行此操作为止需要它的东西。