Ruby on rails Rails-显示分组记录
我有一些记录:Ruby on rails Rails-显示分组记录,ruby-on-rails,view,unique,Ruby On Rails,View,Unique,我有一些记录: Type Name 2 USA 2 USA 3 Canada 4 Mexico 1 Canada 2 Mexico 3 USA 我只想显示唯一类型的列表:1,2,3,4(没有双记录和三记录)。 在我看来,我正试图这样做: <% @Orders.group(:type).each do |order| %> ... showing in the table <% end %> ... 表中显示 但我犯了以下错误: 未定义的方法“组”# 我是否需要在
Type Name
2 USA
2 USA
3 Canada
4 Mexico
1 Canada
2 Mexico
3 USA
我只想显示唯一类型的列表:1,2,3,4(没有双记录和三记录)。
在我看来,我正试图这样做:
<% @Orders.group(:type).each do |order| %>
... showing in the table
<% end %>
... 表中显示
但我犯了以下错误:
未定义的方法“组”#
我是否需要在控制器/模型中添加一些方法?
为什么-如果。每个方法在视图中都正常工作,则组不正常?通常实例变量是小写的,即
@orders
而不是@orders
。错误告诉您,它无法为@Orders
中的任何内容找到方法组
,因此这就是您要关注的
整理好之后,您可能想使用ActiveRecord
distinct
操作符,或者,如果您的记录是ruby格式的,则在集合(即数组)上使用.uniq
。有点不清楚您到底想返回/显示什么,但我想您可能想看看\group\u by
()
或者,查看本页上的一些聚合方法: