cla add count

This commit is contained in:
chenjing 2023-06-14 14:20:58 +08:00
parent 78a1d48a3e
commit b938025e5b
4 changed files with 10 additions and 0 deletions

View File

@ -8,6 +8,7 @@ class Users::ClasController < Users::BaseController
ActiveRecord::Base.transaction do
Users::UserClaForm.new(user_cla_params).validate!
@user_cla = UserCla.build(user_cla_params, @_observed_user.id)
render_ok
end
rescue Exception => e
uid_logger_error(e.message)

View File

@ -35,4 +35,9 @@ class Cla < ApplicationRecord
pr_need: params[:pr_need]
)
end
def fresh_count
update(count:self.users.count)
end
end

View File

@ -22,6 +22,9 @@ class UserCla < ApplicationRecord
belongs_to :cla
# identity 0: 教师教授 1: 学生, 2: 专业人士, 3: 开发者
enum state: { deafult: 0, signed: 1, failed: 2}
after_create do
cla.fresh_count
end
def self.build(params,user_id)
self.create!(user_id: user_id,

View File

@ -3,3 +3,4 @@ json.content cla.content
json.key cla.key
json.name cla.name
json.pr_need cla.pr_need
json.count cla.count