Ruby on rails 如何在控制器中检索postgresql数据
我在postgresql中创建了表,表名master它包含uid、站点名、描述、用户、密码,如下所示Ruby on rails 如何在控制器中检索postgresql数据,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我在postgresql中创建了表,表名master它包含uid、站点名、描述、用户、密码,如下所示 uuid | sitename | ipaddr | descri | username | pswd 1234 | blore | 1 | qwe | ii | 323232 123 | us | 1 | assd | 123456 | 898 12
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相关,另一个与us相关。我需要帮助如何计算包含blore和us的站点名
如果blore在站点名称中包含两次,那么我希望在标签中显示为blore=2
和sitename中的us,我在另一个标签中显示为**us=1
我需要有关如何使用ruby on rails在conroller中编写和检索*sitename*的帮助。为您的表创建一个模型
class Master < ActiveRecord::Base
self.table_name = 'master'
self.primary_key = "uuid"
end
这会给你
{"blore" => 2, "us" => 1}
例如你所举的例子
更新:
用于直接查询(无模型)
控制器?看法好啊模特怎么样????你想从postgres db中提取原始数据吗?我第一次使用postgresql,我想直接从postgredb中检索,而不需要在master.rb这样的模型中创建代码,我想使用query检索,如何在controlleri中检索数据,先生,谢谢你的代码。但我知道在模型中创建数据的这种方法,但是我想直接从postgresql中检索,而不需要在model master.rb中创建,我想使用controller中的query直接从数据库中检索,据我所知,问题可能是错误的,我是ruby onrails新手,不介意sir,还有一个问题,先生,根据模型中的代码,我需要使用查询来检索数据,而不是off-self.tablename='master'和self.primary\u key=“uuid”@user3382880:更新了我的答案以使用直接查询Hi先生,你能给出我在视图部分得到的视图代码吗?错误:未初始化常量P7AccessinfoController::-----。
{"blore" => 2, "us" => 1}
@sitename_count = ActiveRecord::Base.connection.execute("SELECT sitename, COUNT(sitename) FROM master GROUP BY sitename")