20 lines
		
	
	
		
			498 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			498 B
		
	
	
	
		
			Ruby
		
	
	
	
| class Department < ApplicationRecord
 | |
|   belongs_to :school
 | |
| 
 | |
|   has_many :department_members, dependent: :destroy
 | |
|   has_many :member_users, through: :department_members, source: :user
 | |
| 
 | |
|   has_many :user_extensions, dependent: :nullify
 | |
|   has_many :apply_add_departments, dependent: :destroy
 | |
| 
 | |
|   scope :without_deleted, -> { where(is_delete: false) }
 | |
| 
 | |
|   def member?(user)
 | |
|     department_members.exists?(user_id: user.id)
 | |
|   end
 | |
| 
 | |
|   def soft_delete!
 | |
|     update!(is_delete: true)
 | |
|   end
 | |
| end
 |