如何在控制器中检索postgresql数据

时间:2014-04-09 12:56:15

标签: ruby-on-rails postgresql

我在 postgresql 中创建了表,表名包含了uid,sitename,description,user,密码如下所示

 uuid | sitename |    ipaddr      | descri   | username |  pswd  
 1234 | blore    | 1              | qwe      | ii       | 323232

 123  | us       | 1              | assd     | 123456   |  898

 12   | blore    |www             | a        | asa      |  34

我在视图的两个方框中创建了两个标签,一个标签与 blore 相关联,一个与我们相关< / strong>我需要帮助如何 sitenametaht包含 blore 我们

如果 blore 包含网站名称两次,所以我希望以标签显示 blore = 2

我们 sitename 一次,我在另一个标签中显示为 ** us = 1

我需要帮助如何使用ruby on rails在 conroller 中编写和检索 * 网站名称 *。

1 个答案:

答案 0 :(得分:1)

为您的表格创建模型

class Master < ActiveRecord::Base
  self.table_name = 'master'
  self.primary_key = "uuid"
end

现在在你的控制器中

@sitename_count = Master.group(:sitename).count

这会给你

{"blore" => 2, "us" => 1}

您提供的示例

<强>更新

直接查询(无模型)

@sitename_count = ActiveRecord::Base.connection.execute("SELECT sitename, COUNT(sitename) FROM master GROUP BY sitename")