Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-显示分组记录_Ruby On Rails_View_Unique - Fatal编程技术网

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
()

或者,查看本页上的一些聚合方法: