personal-research/app/models/research.rb

39 lines
883 B
Ruby
Raw Normal View History

2014-07-04 07:18:31 +00:00
class Research
include Mongoid::Document
include Mongoid::Timestamps
include OrbitModel::Status
include Slug
belongs_to :member_profile
field :research_title, as: :slug_title, localize: true
field :authors, localize: true
field :extracted_chapters, localize: true
field :year
field :language
field :publish_date , :type => Date
field :keywords
field :url
field :note
2014-07-14 13:32:43 +00:00
field :rss2_id
2014-07-04 07:18:31 +00:00
field :create_user_id, :type => BSON::ObjectId
field :update_user_id, :type => BSON::ObjectId
paginates_per 10
has_many :research_files, :autosave => true, :dependent => :destroy
accepts_nested_attributes_for :research_files, :allow_destroy => true
before_validation :add_http
protected
def add_http
unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//]
self.url = 'http://' + self.url
end
end
end