【发布时间】:2017-05-02 15:26:43
【问题描述】:
我正在尝试从数据库中提取数据并将其与饼图一起使用。
我能够从数据库中的“浏览器”列中提取数据,该列是一个字符串,格式如下:“Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0”
当我在查询中使用“count”方法时,数据将保存为这样的哈希:
{"Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"=>5, "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"=>9}
例如,我只想显示浏览器或操作系统的版本。有没有任何方法(拆分或子字符串)有这样的哈希?当然,“计数”方法应该有效
{"Firefox/45.0"=>5, "Firefox/51.0"=>9}
我尝试使用拆分,但使用方法计数时,将找不到数据,因为它作为一个完整字符串保存在数据库中“Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/ 45.0"。数据库中我的表中的列浏览器中没有“Firefox/45.0”。
当我从控制台使用简单查询时,我也尝试在 mysql 查询中使用子字符串,我得到了我想要的结果,但是由于我使用的是 Ruby on Rails 和 ActiveRecords,所以“子字符串”没有返回相同的结果(不能正常工作)
有什么帮助吗?
【问题讨论】:
-
请显示您用于生成查询的代码。
标签: sql ruby-on-rails ruby split ruby-hash