gpt4 book ai didi

ruby-on-rails - 允许使用 acts-as-taggable-on 重复标记

转载 作者:行者123 更新时间:2023-12-04 18:06:47 29 4
gpt4 key购买 nike

这里是 Rails 新手!

我正在使用 acts-as-taggable-on 来实现基本标记,但我想修改默认行为,以便可以使用相同的标记多次标记模型的每个实例(比如帖子)。

@post.tag_list.add("awesome, awesome", parse: true) 

在默认行为中只会创建一个标签和一个标记。我希望它在数据库中使用相同的标签,但为该帖子创建两个唯一的标签。

最终我希望能够计算@post 被标记为“awesome”的次数,这样我就可以为每个帖子计算标记频率。不需要滚动我自己的标记实现的最佳方法是什么?

我正在尝试向用户添加重复标签。我希望某些用户 x 有多个“awesome”标签。默认实现不允许我这样做。

默认实现:

@instance.tag_list = "awesome, awesome, awesome"
@instance.save
@instance.reload
@instance.tags =>
[#<ActsAsTaggableOn::Tag id: 1, name: "awesome", taggings_count: 1>]

我希望 taggings_count 返回 3,因为我想将 3 个单独的标签设为“awesome”,即使它们都引用相同的标签。

最佳答案

这个库已经计算了标签。只需查看标记记录的属性 taggings_count 即可。来自文档:

@user.tag_list = "awesome, slick, hefty"
@user.save
@user.reload
@user.tags
=> [#<ActsAsTaggableOn::Tag id: 1, name: "awesome", taggings_count: 1>,
#<ActsAsTaggableOn::Tag id: 2, name: "slick", taggings_count: 1>,
#<ActsAsTaggableOn::Tag id: 3, name: "hefty", taggings_count: 1>]

Taggings_coungs 是应用的标记数。

关于ruby-on-rails - 允许使用 acts-as-taggable-on 重复标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728686/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com