0

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

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

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

但这似乎是错误的。

有人能帮忙吗?

4

2 回答 2

1
Host.where(:realm=>"Stage",:status=>"UP")
于 2013-08-27T23:24:17.680 回答
1
Host.where(:realm => 'stage', :status => 'UP').pluck(:hostname)

Pluck 会给你一个主机名数组,这就是我认为你想要的。

于 2013-08-27T23:27:25.203 回答