2014-07-27 42 views
1

使用https://github.com/mbleigh/acts-as-taggable-on我需要使用此處描述的tag_list直接分配方法來設置我創建的標籤的所有權。Rails:使用actions-as-taggable-on和tag_list直接分配設置標籤所有者

這裏是我現在做:

@blog.tag_list = "red, blue, green" 
@blog.save 

和我有用戶設置爲捉

class User < ActiveRecord::Base 
    acts_as_tagger 
end 

自述然後介紹瞭如何設置標籤的所有權由各種標籤的方法,但沒有關於如何通過tag_list直接設置所有權的討論。

這可能嗎?還是我需要避免直接分配來設置所有權?

回答

3

https://stackoverflow.com/a/6545342/86915

# In a taggable model (Blog): 
    before_save :set_tag_owner 
    def set_tag_owner 
    # Set the owner of some tags based on the current tag_list 
    set_owner_tag_list_on(self.user, :tags, self.tag_list) 
    # Clear the list so we don't get duplicate taggings 
    self.tag_list = nil 
    end 

    # In the view: 
    <%= f.text_field :tag_list, :value => @blog.all_tags_list %> 
+0

這是完美的! @ kayatela,你應該讓這個被接受! – jfeust