【问题标题】:Rails: Setting tag owner with acts-as-taggable-on and tag_list direct assignmentRails:使用acts-as-taggable-on和tag_list直接分配设置标签所有者
【发布时间】:2014-07-27 01:03:12
【问题描述】:

使用https://github.com/mbleigh/acts-as-taggable-on 我需要使用那里描述的tag_list 直接分配方法来设置我创建的标签的所有权。

这是我现在正在做的事情:

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

我将用户设置为标记器

class User < ActiveRecord::Base
  acts_as_tagger
end

自述文件随后描述了如何通过各种标签方法设置标签所有权,但没有讨论如何直接通过 tag_list 设置所有权。

这可能吗?还是我需要避免直接分配来设置所有权?

【问题讨论】:

    标签: ruby-on-rails acts-as-taggable-on


    【解决方案1】:

    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 %>
    

    【讨论】:

    • 这太完美了! @kayatela,你应该把它作为接受!
    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多