使用ActiveRecord选择基于多列的所有行

时间:2013-08-27 23:19:58

标签: ruby database activerecord

我尝试使用activerecord来处理mysql数据库,但不是在Rails中。 我一点也不熟悉数据库或ActiveRecord,这只是一个简短的查询,我需要从数据库中获取服务器主机名的数组。 我需要获取Realm列等于" Stage"的所有主机名。并且状态列等于" UP"。数据库名为ops,表是host。

我查了一下ActiveRecord查询,我认为我需要做类似的事情

Host.all(:select => "hostname", :conditions => ["realm=stage", "status=UP"])

但这似乎不对。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

Host.where(:realm=>"Stage",:status=>"UP")

答案 1 :(得分:1)

Host.where(:realm => 'stage', :status => 'UP').pluck(:hostname)

Pluck会给你一系列主机名,这就是我想你想要的。