From d2e707912578b6a5b9222df3ef55bf851a1f79b3 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 19 Apr 2013 16:16:26 -0700 Subject: [PATCH] fix for #1372, prefixed/suffixed underscores are rendered as underscores for users --- app/models/user.rb | 4 ++-- script/fixes/013.rb | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 4eafe2acb..7212eb67f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -92,12 +92,12 @@ class User < ActiveRecord::Base end def id_to_pretty_name(user_id) - id_to_name(user_id).tr("_", " ") + id_to_name(user_id).gsub(/([^_])_+(?=[^_])/, "\\1 \\2") end end def pretty_name - name.tr("_", " ") + name.gsub(/([^_])_+(?=[^_])/, "\\1 \\2") end def update_cache diff --git a/script/fixes/013.rb b/script/fixes/013.rb index e6bb4c36d..aeb6a4b76 100644 --- a/script/fixes/013.rb +++ b/script/fixes/013.rb @@ -13,3 +13,7 @@ Comment.find_each do |comment| comment.destroy end end + +User.where("name like ? or name like ?", "\\_%", "%\\_").each do |user| + puts "#{user.id}\t#{user.name}\t#{user.level}\t#{user.email}\t#{user.last_logged_in_at}" +end ; true \ No newline at end of file