add username suggestions to editor

This commit is contained in:
jomo
2014-07-06 02:38:44 +02:00
parent 4079fe6a2c
commit 2b1e8acee3
7 changed files with 702 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ class UsersController < ApplicationController
require 'open-uri'
include MailerHelper
before_filter :set_user, except: [:index, :new, :create, :lost_password, :reset_password]
before_filter :set_user, except: [:index, :new, :create, :lost_password, :reset_password, :suggestions]
def index
if params[:role]
@@ -286,6 +286,17 @@ class UsersController < ApplicationController
end
end
def suggestions
query = params[:name]
if current_user && query.present? && query =~ /\A[a-zA-Z0-9_]{1,16}\Z/
@users = User.where("ign LIKE ?", "#{query}%").order(:ign).limit(7)
@users = @users.to_a.map{|u| u.ign}
render json: @users
else
render json: []
end
end
private
def validate_token(uuid, email, token)