app/models/c80_estate/owner.rb in c80_estate-0.1.0 vs app/models/c80_estate/owner.rb in c80_estate-0.1.0.1

- old
+ new

@@ -16,25 +16,33 @@ module ClassMethods def act_as_owner class_eval do + # эти взаимосвязи можно трактовать, как "создатель объектов этих классов" has_many :areas, :as => :owner, :class_name => 'C80Estate::Area', :dependent => :nullify has_many :properties, :as => :owner, :class_name => 'C80Estate::Property', :dependent => :nullify has_many :comments, :as => :owner, :class_name => 'C80Estate::Comment', :dependent => :destroy + # эта взаимосвязь трактуется, как "роль, назначенная персоне" has_many :roles, :as => :owner, :class_name => 'C80Estate::Role', :dependent => :destroy accepts_nested_attributes_for :roles, :reject_if => lambda { |attributes| !attributes.present? }, :allow_destroy => true + # эта взаимосвязь трактуется, как "площадь, назначенная сотруднику" + has_many :assigned_areas, :as => :assigned_person, :class_name => 'C80Estate::Area', :dependent => :nullify + + # эта взаимосвязь трактуется, как "площадь, назначенная сотруднику" + has_many :assigned_properties, :as => :assigned_person, :class_name => 'C80Estate::Property', :dependent => :nullify + after_create :create_role def create_role - Rails.logger.debug('<Owner.create_role>') + # Rails.logger.debug('<Owner.create_role>') r = C80Estate::Role.create({ role_type_id: nil }) roles << r end end \ No newline at end of file