我有一個ActiveRecord類,它的屬性是一個數組(Postgres數組列),我希望數組中的項目是唯一的。覆蓋陣列本身發生的方法的最好方法是什麼?例如#< <?重寫ActiveRecord屬性的append方法(<<)
module PgTags
def tags=(value)
write_attribute :tags, value.uniq
end
end
class Rule < ActiveRecord::Base
include PgTags
end
r = Rule.new
r.tags = %w(one two one)
puts r.tags # outputs ['one', 'two']
r.tags << 'one'
puts r.tags # should still output ['one', 'two']
你使用的是什麼版本的ActiveRecord? –