【问题标题】:Find tag by id using acts_as_taggable_on使用acts_as_taggable_on按id查找标签
【发布时间】:2010-06-14 17:27:13
【问题描述】:

我正在使用 Ruby on rails 2.3.8 和acts_as_taggable_on 插件。该插件生成三个表:tags(其中包含每个标签的 id 和名称)和 taggings(与被标记的项目相关的 tag_ids)。

现在,我想获取所有带有特定 tag_id 标记的项目。所以,我去我的公告模型(公告是标记的项目),我想写这样的东西:

def find_by_category(tag_id)
  Announcement.tagged_with(tag_id) #this doesn't exist.
end

但实际上我发现的唯一方法是:

Announcement.tagged_with(tag_NAME) #this works, but I don't want to find by a name.

有没有人知道实现这一点的方法,或者至少知道如何修改插件的代码来做到这一点?

【问题讨论】:

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


    【解决方案1】:
    tag = ActsAsTaggableOn::Tag.find(tag_id)  
    Announcement.tagged_with(tag)
    

    一年后,我希望这对某人有所帮助!

    【讨论】:

      【解决方案2】:

      acts_as_taggable 有一个方法

      Model.find_tagged_with @tag_name
      

      这在几个项目中对我有用。

      Method docs

      【讨论】:

      • 他说他想通过id而不是名字来查找。
      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多