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
|
ActiveRecord::Base.transaction do
|
||||||
Users::UserClaForm.new(user_cla_params).validate!
|
Users::UserClaForm.new(user_cla_params).validate!
|
||||||
@user_cla = UserCla.build(user_cla_params, @_observed_user.id)
|
@user_cla = UserCla.build(user_cla_params, @_observed_user.id)
|
||||||
|
render_ok
|
||||||
end
|
end
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
uid_logger_error(e.message)
|
uid_logger_error(e.message)
|
||||||
|
|
|
@ -35,4 +35,9 @@ class Cla < ApplicationRecord
|
||||||
pr_need: params[:pr_need]
|
pr_need: params[:pr_need]
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def fresh_count
|
||||||
|
update(count:self.users.count)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,6 +22,9 @@ class UserCla < ApplicationRecord
|
||||||
belongs_to :cla
|
belongs_to :cla
|
||||||
# identity 0: 教师教授 1: 学生, 2: 专业人士, 3: 开发者
|
# identity 0: 教师教授 1: 学生, 2: 专业人士, 3: 开发者
|
||||||
enum state: { deafult: 0, signed: 1, failed: 2}
|
enum state: { deafult: 0, signed: 1, failed: 2}
|
||||||
|
after_create do
|
||||||
|
cla.fresh_count
|
||||||
|
end
|
||||||
|
|
||||||
def self.build(params,user_id)
|
def self.build(params,user_id)
|
||||||
self.create!(user_id: user_id,
|
self.create!(user_id: user_id,
|
||||||
|
|
|
@ -3,3 +3,4 @@ json.content cla.content
|
||||||
json.key cla.key
|
json.key cla.key
|
||||||
json.name cla.name
|
json.name cla.name
|
||||||
json.pr_need cla.pr_need
|
json.pr_need cla.pr_need
|
||||||
|
json.count cla.count
|
Loading…
Reference in New Issue