mephisto 0.8からはtagの仕様が変わったのか,tag内に大文字を含むことができなくなった.
これが前記事のような手法で0.7.3から移行している人間にとっては大問題.0.7.3時代に作った”Linux”とか”Emacs”とかのタグが,タグ一覧とかで引けなくなるという致命的な問題を発生させる.
問題を引き起こしてるのはapp/models/tag.rbのcleanup_tagsメソッド.このなかでタグ内容をdowncaseしているのをコメントアウトすればOK.
--- app/models/tag.rb.bak Tue Aug 19 23:41:45 2008 +++ app/models/tag.rb Tue Aug 19 21:50:18 2008 @@ -61,7 +61,7 @@ class Tag < ActiveRecord::Base tags.tap do |t| t.collect! do |tag| unless tag.blank? - tag.downcase! + #tag.downcase! tag.gsub!(/:/, '') tag.strip! tag