cla add count
This commit is contained in:
parent
78a1d48a3e
commit
b938025e5b
|
@ -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)
|
||||
|
|
|
@ -35,4 +35,9 @@ class Cla < ApplicationRecord
|
|||
pr_need: params[:pr_need]
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
def fresh_count
|
||||
update(count:self.users.count)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue