Не похоже на то, что нужно надевать на прицел.
Может быть, вы пытаетесь сделать это:
class PostTag < ...
belong_to :post
belongs_to :tag
def distincttag
find(:all, :select => 'distinct tag_id')
end
end
Редактировать: теперь, когда я знаю, что вам нужно:
User
has_many :posts
has_many :post_tags, :through => :posts, :select => 'distinct tags.*'
# or, if you are not worried about database overhead:
has_many :post_tags, :through => :posts, :uniq => true
Ссылка: http://blog.hasmanythrough.com/2006/5/6/through-gets-uniq