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