38 lines
1016 B
Ruby
38 lines
1016 B
Ruby
class Users::ClasController < Users::BaseController
|
|
before_action :require_login
|
|
before_action :private_user_resources!
|
|
def index
|
|
@user_clas = UserCla.where(user: current_user)
|
|
end
|
|
|
|
def create
|
|
@user_cla = current_user.user_clas.find_by(cla_id: params[:cla_id])
|
|
if @user_cla
|
|
@user_cla.update_attributes(state: 1)
|
|
else
|
|
ActiveRecord::Base.transaction do
|
|
Users::UserClaForm.new(user_cla_params).validate!
|
|
@user_cla = UserCla.build(user_cla_params, current_user.id)
|
|
|
|
end
|
|
end
|
|
render_ok
|
|
rescue Exception => e
|
|
uid_logger_error(e.message)
|
|
tip_exception(e.message)
|
|
end
|
|
|
|
def destroy
|
|
@user_cla = current_user.user_clas.find_by(cla_id: params[:cla_id])
|
|
@user_cla.update_attributes(state: 2)
|
|
render_ok
|
|
end
|
|
|
|
private
|
|
|
|
def user_cla_params
|
|
params.permit(:email, :real_name, :cla_id)
|
|
end
|
|
|
|
end
|