orbit-basic/vendor/built_in_modules/announcement/app/models/bulletin.rb

37 lines
817 B
Ruby
Raw Normal View History

2012-01-11 12:31:52 +00:00
# encoding: utf-8
class Bulletin
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::MultiParameterAttributes
# field :category_id, :type => Integer
field :title, :type => String
field :subtitle, :type => String
field :text, :type => String
field :postdate , :type => Date
field :deadline , :type => Date
mount_uploader :image, ImageUploader
belongs_to :bulletin_category
# embeds_many :bulletin_files
has_many :bulletin_files, :autosave => true, :dependent => :destroy
accepts_nested_attributes_for :bulletin_files, :allow_destroy => true
validates_presence_of :title, :subtitle, :text
after_save :save_bulletin_files
def save_bulletin_files
self.bulletin_files.each do |t|
if t.should_destroy
t.destroy
end
end
end
end