按字母顺序排序标签使用Acts作为Taggable On

Und*_*ion 15 tags ruby-on-rails acts-as-taggable-on ruby-on-rails-4

我正在使用act-as-taggable-on来标记我的NewsItem和MediaItem模型.默认情况下,使用tag_list标记名称数组或直接通过tags用于ActsAsTaggableOn::Tags 集合的关联访问模型的标记会导致标记按任意顺序排列.我希望他们永远是字母表.除了维护标签创建顺序(通过acts_as_ordered_taggable在模型中使用)的方式之外,文档中没有提及设置默认顺序.

很显然,我可以每次我打电话时命令他们tags使用news_item.tags.order(:name),但我想这是整个应用程序的默认行为,并不想复制的排序,无论我需要使用标签.

如何设置模型以使其tags关联始终按字母顺序返回其标记?

Bor*_*aMa 6

我担心这种排序无法在当前版本的act-as-taggable-on gem中完成.从源代码中可以明显看出,这个gem实际上只支持按ID排序(保留创建顺序)或根本不支持排序.

有一个拉开请求打开,允许按名称或任何其他属性排序,但宝石开发的活动似乎现在非常陈旧(拉动请求已经打开超过一年).也许您可能会尝试询问此拉取请求的状态.