aboutsummaryrefslogblamecommitdiffstats
path: root/app/models/blog_post.rb
blob: 237385f20ef9126e843e5ac5894f7e4b6445b8f8 (plain) (tree)
1
2
3
4
5

                                   


                                                                    










                                                     
                        
                                                                
                                             


             
   
class BlogPost < ActiveRecord::Base

  has_many :comments, :class_name => 'BlogComment'
  has_and_belongs_to_many :categories, :class_name => 'BlogCategory'

  acts_as_indexed :fields => [:title, :body]

  validates_presence_of :title
  validates_uniqueness_of :title

  has_friendly_id :title, :use_slug => true

  default_scope :order => "created_at DESC"

  named_scope :live, :conditions => {:draft => false}

  def category_ids=(ids)
    self.categories = ids.reject{|id| id.blank?}.collect {|c_id|
      BlogCategory.find(c_id.to_i) rescue nil
    }.compact
  end

end