diff --git a/lib/dm-tags/dm_tags.rb b/lib/dm-tags/dm_tags.rb index 5eb8d06..9119b95 100644 --- a/lib/dm-tags/dm_tags.rb +++ b/lib/dm-tags/dm_tags.rb @@ -57,6 +57,8 @@ def #{singular}_list def #{singular}_list=(string) @#{singular}_list = string.to_s.split(',').map { |name| name.gsub(/[^\\w\\s_-]/i, '').strip }.uniq.sort + + update_#{association} end alias_method :#{singular}_collection=, :#{singular}_list= diff --git a/lib/dm-tags/tagging.rb b/lib/dm-tags/tagging.rb index 3d42182..f39ef8b 100644 --- a/lib/dm-tags/tagging.rb +++ b/lib/dm-tags/tagging.rb @@ -8,6 +8,10 @@ class Tagging belongs_to :tag + # Datamapper doesnt throw the next line in apparently, + # or theres an error before it gets added..whatever + property :tag_id, Integer + def taggable taggable_type.get!(taggable_id) end