class Category < ActiveRecord::Base
has_many :tags, :as => :tagable, :dependent => :destroy
def tag_string
tags.map {|t| t.name }.join ', '
end
def tag_string=(str)
tags = Tag.parse_string(str)
end
end
Я не знаю, что делает метод Tag.parse_string(str)
. Если он возвращает массив Tag
объектов, то мой пример должен работать. И я не уверен, будет ли это только обновлять или удалять старые и добавлять новые. Вы можете проверить это и посмотреть в логах, что он действительно делает.