2012-12-04 3 views
2

나는 몇 가지 기록이 :레일 보여주는 그룹화 기록

Type Name 
2 USA 
2 USA 
3 Canada 
4 Mexico 
1 Canada 
2 Mexico 
3 USA 

난 그냥 독특한 유형의 목록을 표시 할 : 1,2,3,4 (NO 더블, 트리플 레코드). 는 내가보기에 그런 일을하려고했다 :

<% @Orders.group(:type).each do |order| %> 
... showing in the table 
<% end %> 

그러나 나는 다음과 같은 오류 있어요 : 나는 컨트롤러/모델에서 몇 가지 방법을 추가해야합니까 #

에 대한 정의되지 않은 메서드`그룹 ' ? 이유 - 각 방법이보기에서 정상적으로 작동하면 그룹이 정상적으로 작동하지 않습니까?

답변

0

보통 인스턴스 변수는 @orders이 아닌 @Orders 인 소문자입니다. 오류는 @Orders에있는 내용이 무엇이든간에 group 메서드를 찾을 수 없다는 것을 알려주므로 여기에 초점을 맞 춥니 다.

일단 정렬되면 ActiveRecord distinct 연산자를 사용하거나 루비에 레코드가있는 경우 컬렉션 (즉, 배열)에 .uniq을 사용합니다.