24 lines
480 B
Ruby
24 lines
480 B
Ruby
|
# encoding: utf-8
|
||
|
class Unit
|
||
|
include Mongoid::Document
|
||
|
include Mongoid::Timestamps
|
||
|
include Slug
|
||
|
|
||
|
field :name, as: :slug_title, :localize => true
|
||
|
field :sort_number, type: Integer
|
||
|
|
||
|
has_many :departments, :autosave => true, :dependent => :destroy
|
||
|
|
||
|
accepts_nested_attributes_for :departments, :allow_destroy => true
|
||
|
|
||
|
after_save :save_departments
|
||
|
|
||
|
def save_departments
|
||
|
self.departments.each do |t|
|
||
|
if t.should_destroy
|
||
|
t.destroy
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|