내 예 :레일 액티브 업데이트 필드
방법이 tag_string 필드를 최적화 할
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
? 나는 단지 그 (것)들을 새롭게하고 싶을 때마다 모든 꼬리표를 삭제하고 싶지 않다. 문자열을 태그로 파싱하는 더 좋은 방법이 있습니까? 플러그인을 사용하고 싶지 않습니다! 고마워.
왜 플러그인을 사용하지 않으시겠습니까? 다른 사람들은이 기능을 완벽하게 코딩하고 테스트하여 사용자가하지 않아도됩니다. 질문에 설명 된 태깅 관계는 비효율적이며 어색하고 태그의 최상의 기능 태그를 사용할 수 없게 만듭니다. – EmFi