rails uniq와 distinct의 차이

Posted by negabaro kim on Monday, September 7, 2020 Tags: rails rails/model   1 minute read

uniq와 distinct의 공통점

중복된 컬럼을 없애준다.

uniq와 distinct의 차이점

uniq를 사용하면 오브젝트가 Array형태가 된다.

distinct는 ActiveRecord_AssociationRelation형태로 리턴된다.

uu.organizations.joins(:organization_users).distinct.class
=> Organization::ActiveRecord_AssociationRelation
uu.organizations.joins(:organization_users).uniq.class
=> Array