我在 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 中编写和检索 * 网站名称 *。
答案 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")