dreamedge.net

mephisto 0.8でtagに大文字を使う方法

2008-08-19T14:36:00+0000

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