|
|
@@ -186,7 +186,7 @@ class User < Owner |
|
|
scope :active, lambda { where(status: [STATUS_ACTIVE, STATUS_EDIT_INFO]) } |
|
|
scope :active, lambda { where(status: [STATUS_ACTIVE, STATUS_EDIT_INFO]) } |
|
|
scope :like, lambda { |keywords| |
|
|
scope :like, lambda { |keywords| |
|
|
# 表情处理 |
|
|
# 表情处理 |
|
|
keywords = keywords.each_char.select { |c| c.bytes.first < 240 }.join('') |
|
|
|
|
|
|
|
|
keywords = keywords.to_s.each_char.select { |c| c.bytes.first < 240 }.join('') |
|
|
sql = "CONCAT(lastname, firstname) LIKE :search OR nickname LIKE :search OR login LIKE :search OR mail LIKE :search OR nickname LIKE :search" |
|
|
sql = "CONCAT(lastname, firstname) LIKE :search OR nickname LIKE :search OR login LIKE :search OR mail LIKE :search OR nickname LIKE :search" |
|
|
where(sql, :search => "%#{keywords.strip}%") unless keywords.blank? |
|
|
where(sql, :search => "%#{keywords.strip}%") unless keywords.blank? |
|
|
} |
|
|
} |
|
|
|