3

我无法理解“tagged_with”方法在我想“按上下文”搜索的情况下如何工作。

例如,如果我有以下@user:

class User < ActiveRecord::Base
      acts_as_taggable_on :skills, :interests
    end

@user1 = User.new(:name => "Bobby")
@user1.interest_list = "1, 2"     
@user1.skill_list = "5, 3, 4"
@user1.save

@user2 = User.new(:name => "Al")
@user2.interest_list = "2, 4"     
@user2.skill_list = "1, 3, 4"
@user2.save

我知道

User.tagged_with(["1"], :any => true)

会给我@user1 和@user2,b/c 它不区分兴趣“1”标签或技能“1”标签。但我的问题是:有没有办法只在“兴趣”上下文而不是“技能”上下文中搜索标签为“1”的用户?换句话说,我如何通过以某种方式指定“技能”“1”来获取@user2?

谢谢你们的帮助,伙计们

4

1 回答 1

3

使用on选项:

User.tagged_with(["1"], :on => :skills)

请参阅自述文件中标题为“动态标签上下文”的部分和此备忘单以获取参考。

于 2011-04-04T03:00:06.087 回答