【问题标题】:How to search by context using acts-as-taggable-on如何使用acts-as-taggable-on按上下文搜索
【发布时间】:2011-04-04 02:56:09
【问题描述】:

在我想“按上下文”搜索的情况下,我无法理解“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”标签。 但我的问题是:有没有办法只在“兴趣”上下文和 not “技能”上下文中搜索标签为“1”的用户?换句话说,我如何通过以某种方式指定“技能”“1”来获取@user2?

谢谢你们的帮助,伙计们

【问题讨论】:

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


    【解决方案1】:

    使用on 选项:

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

    请参阅the readmethis cheat sheet 上标题为“动态标签上下文”的部分以获取参考。

    【讨论】:

    • 感谢您的快速回复。有用 !感谢您提供的很棒的备忘单,伙计!好的,现在只有 3 分钟,所以我会再等 5 分钟点击“接受答案”:)
    • 很高兴为您提供帮助!请注意,这些备忘单也可以在命令行上使用。 gem install cheat^_^
    • 嗨,布兰登,我在这里创建了一个后续问题,你介意找我吗? stackoverflow.com/questions/5539583/…
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多