允许使用行为重复标记

Rails新手在这里!

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

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

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

最终,我希望能够统计@post标记为“真棒”的次数,以便我可以为每个帖子制作一个标签频率计数。 什么是最好的方式来做到这一点,不需要滚动我自己的标签实现?

我正在尝试向用户添加重复的标签。 我想要一些用户x有多个“真棒”标签。 默认实现不会让我。

默认实现:

@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个单独的标记变为“真棒”,即使它们都指向相同的标记。


这个库已经计算了标签。 只需查看标记记录的属性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是应用的标记数量。

链接地址: http://www.djcxy.com/p/36013.html

上一篇: allow duplicate taggings using acts

下一篇: Ruby on Rails: NameError with acts