# 申请消息 class ApplyAction < ApplicationRecord has_many :tidings, :as => :container, :dependent => :destroy after_create :send_tiding def send_tiding if container_type == 'TrialAuthorization' && status == 1 tidings.create(user_id: user_id, trigger_user_id: 0, status: 1, viewed: 0, tiding_type: 'System', parent_container_id: container_id, parent_container_type: container_type, belong_container_id: container_id, belong_container_type: 'User') else belong_container_type = if container_type == 'TrialAuthorization' 'User' else container_type == 'ApplyShixun' ? 'Shixun' : 'Subject' end tidings.create(user_id: '1', trigger_user_id: user_id, status: 0, viewed: 0, tiding_type: 'Apply', parent_container_id: container_id, parent_container_type: container_type, belong_container_id: container_id, belong_container_type: belong_container_type) end end end