允许使用行为重复标记
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