1

这是acts_as_taggable_on 中的动态标签上下文文档提供的一些信息...

@user = User.new(:name => "Bobby")
@user.set_tag_list_on(:customs, "same, as, tag, list")
@user.tag_list_on(:customs) # => ["same","as","tag","list"]
@user.save
@user.tags_on(:customs) # => [<Tag name='same'>,...]
@user.tag_counts_on(:customs)
User.tagged_with("same", :on => :customs) # => [@user]

我的问题是如何获得我创建的自定义标签列表的赞美。我想要 :tags - :customs,即所有标签减去海关指定标签的集合。

4

1 回答 1

1

从他们的 Github 页面:

# Find a user that's not tagged with awesome or cool:
User.tagged_with(["awesome", "cool"], :exclude => true)



更新


你可以试试:

customs_tags = @user.tag_list_on(:customs)
user_tags = @user.tag_list
new_tags = user_tags - customs_tags

@user.set_tag_list_on(:customs, new_tags)
于 2012-08-08T02:06:45.077 回答