acts-as-taggable-on タグを表示させる順番を決めたい

たまにやりたい。
acts-as-taggable-on は使用頻度順とcreated_at 順で並び替えてくれるけど、
自分で決めた順番では並んでくれない。

まずはorderカラムを追加。
  

$ rails g migration AddOrderToTag order:integer
$ rake db:migrate

  

tech_tags は context を指定しています。なければいりません。
tags.order です。 tag.orderではありません。

@tags = Post.tag_counts_on(:tech_tags, limit: 20).order('tags.order ASC')

  
IDで一つだけ見つけるだけなら、こう。

ActsAsTaggableOn::Tag.find(params[:id])

以上!
  

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた