mirror of
https://github.com/wahyd4/libr-2.git
synced 2026-08-09 13:26:05 +10:00
30 lines
670 B
Ruby
30 lines
670 B
Ruby
class Api::V1::UsersController < Api::V1::ApplicationController
|
|
|
|
skip_before_action :authenticate_user_from_token, only: [:show]
|
|
|
|
before_action :fetch_current_user, only: [:show]
|
|
before_action :load_user, except: [:me, :search]
|
|
|
|
def show
|
|
render json: @user, serializer: UserSerializer
|
|
|
|
end
|
|
|
|
def me
|
|
render json: @current_user
|
|
end
|
|
|
|
def search
|
|
users = User.where('name LIKE ?', "%#{params[:keywords]}%").page(params[:page])
|
|
render json: users, each_serializer: UserSerializer
|
|
end
|
|
|
|
private
|
|
|
|
def load_user
|
|
@user = User.find_by id: params[:id]
|
|
render json: {msg: '不能找到该用户'}, status: 404 unless @user
|
|
end
|
|
|
|
end
|