我有一张桌子,看起来像这样:
当我将这些数据保存为CSV文件并将其上传到我的Rails应用程序时,我的应用程序将这些数据存储在一个名为" fruitnames的数据库表中。"然后,它会重定向回主页,在主页中显示表格中的数据。
我要做的是列出表格上方每种水果的数量。例如,视图中的输出可能是:
然后,如果用户上传另一个包含不同水果(如鳄梨)的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。对于初学者,如何在我的视图中显示此数字?