class Category < ActiveRecord::Base
has_many :tags, :as => :tagable, :dependent => :destroy
def tag_string
str = ''
tags.each_with_index do |t, i|
str+= i > 0 ? ', ' : ''
str+= t.tag
end
str
end
def tag_string=(str)
tags.delete_all
Tag.parse_string(str).each { |t| tags.build(:tag => t.strip) }
end
end
你會如何優化這一領域爲tag_string?我不想刪除所有標籤,每次我只想更新它們。有沒有更好的方式來解析帶標籤的字符串? 我不想使用插件!謝謝。
爲什麼你不想使用插件?其他人已將此功能編碼並測試爲完美,因此您不必這樣做。問題中描述的標記關係效率低下,笨拙,並使標籤的最佳特徵標籤無法使用。 – EmFi 2010-02-21 19:33:39