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')
üretir aracılığıyla i geçersiz SQL almak: SEÇ post_tags *, farklı TAG_ID ...raylar - kullanılarak: (farklı) seçmek ile: has_many: dernek Raylar 3.0.4 ile geçersiz SQL
de. En az bir kişi aynı sorunu yaşadı: http://www.ruby-forum.com/topic/484938
Özellik veya hata?
sayesinde
Tamam, aldırma, bu çalışır
Belki Bunu gerçekleştirmek için çalışıyoruz . Başka bir deyişle PostTag altında bir kapsam oluşturmak işe yarıyor. Ne işe yaramayan, ancak, sadece bir ".select" zincirleme: someuser.post_tags.select ('distinct tag_id') yukarıdaki hataya neden olur. "Select" öğesi birleştirme/ilişkilendirmede örtük seçimi geçersiz kılmamalı mı? – avioing'@ user.post_tags.uniq.pluck (: tag_id)' ne istediğinizi bulabilir – bdares