User
has_many :posts
has_many :post_tags, :through => :posts
PostTag
belong_to :post
belongs_to :tag
scope :distincttag, :select => ('distinct post_tags.tag_id')
생산을 통해, 내가 잘못된 SQL을 얻을 : SELECT post_tags을 *, 별개의 tag_id ...레일 - 사용 : (별개의) 선택과 : has_many는 : 협회 레일 3.0.4와 유효하지 않은 SQL
에서. 다른 사람이 같은 문제를 경험 한 사람 : http://www.ruby-forum.com/topic/484938
기능 또는 버그?
감사합니다.
OK, 결코 마음, 그것은 작업을 수행
은 아마 당신은 이러한 목표를 달성하기 위해 노력하고있다 . 즉, PostTag에서 범위를 만드는 것이 효과적입니다. 그러나 작동하지 않는 것은 ".select"를 연결하는 것입니다. someuser.post_tags.select ('distinct tag_id')는 위의 오류가 발생합니다. 조인/연결에서 암시 적으로 선택을 "선택"해서는 안됩니까? – avioing'@ user.post_tags.uniq.pluck (: tag_id)'당신이 원하는 것을 얻을 수도 있습니다 – bdares