计算表列中每种类型的出现总次数

时间:2016-05-28 18:12:40

标签: ruby-on-rails-4

我有一张桌子,看起来像这样:

enter image description here

当我将这些数据保存为CSV文件并将其上传到我的Rails应用程序时,我的应用程序将这些数据存储在一个名为" fruitnames的数据库表中。"然后,它会重定向回主页,在主页中显示表格中的数据。

我要做的是列出表格上方每种水果的数量。例如,视图中的输出可能是:

  • apple:3
  • orange:1
  • 蓝莓:1
  • 菠萝:1

然后,如果用户上传另一个包含不同水果(如鳄梨)的CSV,则应更新上面的列表。

我真的不知道该如何解决这个问题。我试着开始写一个查询,但我不确定它是否正确:

SELECT ClassName, COUNT(*) 
FROM fruitnames
GROUP BY ClassName

上面的查询显然不会在Rails中工作(我需要编写像fruitnames.distinct.count(' ClassName')之类的东西)。所以我的问题是,如何计算每个ClassName的出现次数并在我的视图中显示计数?

我的猜测将涉及在我的控制器中创建一个def然后在其中,为查询分配一个变量,然后将该变量嵌入到我的erb文件中,并带有某种循环。

进一步澄清: 当我键入" rails c"进入我的命令行,它打开了IRB。如果我输入" fruitnames.distinct.count(' ClassName'),"它会在ClassName中找到不同值的数量,在这种情况下为4。对于初学者,如何在我的视图中显示此数字?

0 个答案:

没有答案