lib/fuzzily/searchable.rb in fuzzily-0.3.1 vs lib/fuzzily/searchable.rb in fuzzily-0.3.2
- old
+ new
@@ -15,10 +15,15 @@
private
def _update_fuzzy!(_o)
self.send(_o.trigram_association).delete_all
String.new(self.send(_o.field)).scored_trigrams.each do |trigram, score|
- self.send(_o.trigram_association).create!(:score => score, :trigram => trigram, :owner_type => self.class.name)
+ self.send(_o.trigram_association).build.tap do |record|
+ record.score = score
+ record.trigram = trigram
+ record.fuzzy_field = _o.field.to_s
+ record.save!
+ end
end
end
module ClassMethods