我正在使用acts-as-taggable-on来为NewsItem和MediaItem模型添加标签。默认情况下,使用
显然,每次调用
tag_list
访问模型的标签将返回标签名称的数组,使用tags
访问关联则返回ActsAsTaggableOn::Tag
的集合,但是两者都会以任意顺序返回标签。我希望它们始终按字母顺序排列。文档中没有提到如何设置默认顺序,除了一种通过在模型中使用acts_as_ordered_taggable
维护标签创建顺序的方法。显然,每次调用
tags
时都可以使用news_item.tags.order(:name)
进行排序,但我希望在整个应用程序中这都是默认行为,并且不想在需要使用标签的地方重复排序。
如何设置我的模型,使其tags
关联始终以字母顺序返回标签?