6

基本上我想添加对标签进行投票的能力,所以我想为每个不同模型的标签设置一个优先级列。

关于如何做到这一点的任何想法?

我怀疑我需要进行新的迁移,但我不知道该怎么做。迁移会是什么?

谢谢!

4

2 回答 2

5

我记得,acts_as_taggable创建了一个名为 的表tags,因此您向该表添加了一个字段:

rails g migration add_votes_to_tag votes:integer

并添加您的逻辑以对标签进行投票。

PS不确定我是否正确理解了您的问题。

于 2013-08-08T20:32:44.817 回答
0

如果您想扩展标签类的常规用法,似乎是这样,并为那些需要计数的标签创建一个特殊情况,您可以依赖名为的核心中的钩子方法[find_or_create_tags_from_list_with_context][1]

class Company < ActiveRecord::Base
    acts_as_taggable_on :markets, :locations

    def find_or_create_tags_from_list_with_context(tag_list, context)
        if context.to_sym == :markets
            MarketTag.find_or_create_all_with_like_by_name(tag_list)
        else
            super
        end
    end
end
于 2016-02-08T08:24:04.537 回答