Tags 如何在rails上使用act_as_taggable_显示所有标记

Tags 如何在rails上使用act_as_taggable_显示所有标记,tags,ruby-on-rails-5,act-as-taggable-on,Tags,Ruby On Rails 5,Act As Taggable On,我正在使用Rails 5.1, 我在gem上使用acts作为标记 在我的帖子模型里面 我想问一下如何在我的帖子索引中显示我的所有标签列表 ? 比如说。我有标签,名字是鞋子,钱包,手表。 我想在我的帖子索引中显示这些标签。 当我单击shoes时,它将呈现与shoes标记链接的所有帖子 我的模式: create_table "taggings", id: :serial, force: :cascade do |t| t.integer "tag_id" t.string

我正在使用Rails 5.1, 我在gem上使用acts作为标记 在我的帖子模型里面

我想问一下如何在我的帖子索引中显示我的所有标签列表 ?

比如说。我有标签,名字是鞋子,钱包,手表。 我想在我的帖子索引中显示这些标签。 当我单击shoes时,它将呈现与shoes标记链接的所有帖子

我的模式:

    create_table "taggings", id: :serial, force: :cascade do |t|
    t.integer "tag_id"
    t.string "taggable_type"
    t.integer "taggable_id"
    t.string "tagger_type"
    t.integer "tagger_id"
    t.string "context", limit: 128
    t.datetime "created_at"
    t.index ["context"], name: "index_taggings_on_context"
    t.index ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true
    t.index ["tag_id"], name: "index_taggings_on_tag_id"
    t.index ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context"
    t.index ["taggable_id", "taggable_type", "tagger_id", "context"], name: "taggings_idy"
    t.index ["taggable_id"], name: "index_taggings_on_taggable_id"
    t.index ["taggable_type"], name: "index_taggings_on_taggable_type"
    t.index ["tagger_id", "tagger_type"], name: "index_taggings_on_tagger_id_and_tagger_type"
    t.index ["tagger_id"], name: "index_taggings_on_tagger_id"
  end
我的邮政管理员

def index
    @posts = Post.list_for(params[:page], params[:tag]).search(params[:search])
end
谢谢您的帮助。

检索所有标签:

ActsAsTaggableOn::Tag.all
有关详细信息,请查看此链接:

也可以通过上下文检索标记,请选中此项:

注意

ActsAsTaggableOn::Tag
是一个简单的ActiveRecord模型。因此,您可以对其调用查询,如下所示:

existing_posts_tags = ActsAsTaggableOn::Tag.joins(:taggings).where(taggings: { teggable_type: 'Post' })