Sha256: 187bc229cde562eb58befed99af70ead4c4b48819024aee5507a687ab2fe1789

Contents?: true

Size: 539 Bytes

Versions: 8

Compression:

Stored size: 539 Bytes

Contents

module Ems
  class Tag < ActiveRecord::Base
    extend FriendlyId
    friendly_id :title, use: :slugged
    def should_generate_new_friendly_id?
      new_record?
    end
    
    has_and_belongs_to_many :articles, :join_table => 'ems_articles_tags'
    accepts_nested_attributes_for :articles


    validates_uniqueness_of :slug
    validates :slug, :presence => true
    validates :title, :presence => true
    
    #
    # @param options
    def as_json(options={})
      super(options.merge(:include => [:articles]))
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ems-0.1.6 app/models/ems/tag.rb
ems-0.1.5 app/models/ems/tag.rb
ems-0.1.4 app/models/ems/tag.rb
ems-0.1.3 app/models/ems/tag.rb
ems-0.1.2 app/models/ems/tag.rb
ems-0.1.1 app/models/ems/tag.rb
ems-0.1.0 app/models/ems/tag.rb
ems-0.0.9 app/models/ems/tag.rb