基本上我想添加对标签进行投票的能力,所以我想为每个不同模型的标签设置一个优先级列。
关于如何做到这一点的任何想法?
我怀疑我需要进行新的迁移,但我不知道该怎么做。迁移会是什么?
谢谢!
基本上我想添加对标签进行投票的能力,所以我想为每个不同模型的标签设置一个优先级列。
关于如何做到这一点的任何想法?
我怀疑我需要进行新的迁移,但我不知道该怎么做。迁移会是什么?
谢谢!
我记得,acts_as_taggable
创建了一个名为 的表tags
,因此您向该表添加了一个字段:
rails g migration add_votes_to_tag votes:integer
并添加您的逻辑以对标签进行投票。
PS不确定我是否正确理解了您的问题。
如果您想扩展标签类的常规用法,似乎是这样,并为那些需要计数的标签创建一个特殊情况,您可以依赖名为的核心中的钩子方法[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