关联 `has_and_belongs_to_many` 有一个选项 'uniq'?

The association `has_and_belongs_to_many` has an option 'uniq'?

我正在学习 rails 书 'Rails 4 in Action',它说协会 has_and_belongs_to_many 有一个选项 uniq。但它似乎并不像它所说的那样工作。 下面的 class 意味着只应为每张票检索唯一标签,但与书中所说的不同,所有重复标签都将被检索。

class Ticket < ActiveRecord::Base
  ...
  has_and_belongs_to_many :tags, uniq: true
  ...

我现在怀疑协会 has_and_belongs_to_many 是否有一个选项 uniq。我猜它没有,我在活动记录关联文档中检查了这一点。 http://guides.rubyonrails.org/association_basics.html

这应该有效:

has_and_belongs_to_many :tags, -> { uniq }