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