ググっても解決法出てこないので困ってたんだけど。

mongrelのログ読んでて気付いた。

contentsテーブルのpermalinkにタイトルがURLエンコードされた値が入ってるのに、 find時に、生のタイトルで検索してた。

そりゃ見つからないよね。

ということで、app/models/article.rbを修正。

@@ -272,7 +272,7 @@
     date_range = self.time_delta(params[:year], params[:month], params[:day])
     req_params = {}
     if params[:title]
-      req_params[:permalink] = params[:title]
+      req_params[:permalink] = CGI.escape(params[:title].tr(FROM, TO).gsub(/<[^>]*>/, '').to_url)
     end
 
     if date_range

これでURLに日本語が使えるように。

おっけー


トラックバック

トラックバック先 : http://blog.usagee.co.jp/trackbacks?article_id=5

    トラックバックはありません。

コメント

    コメントはありません。

コメントを残す