photomix/app/models/tag.rb
2009-08-11 01:23:30 +02:00

24 lines
449 B
Ruby

class Tag < ActiveRecord::Base
has_many :photo_tags, :dependent => :destroy
has_many :photos, :through => :photo_tags
validates_uniqueness_of :title
before_validation :downcase_title
def self.tag_list
return self.find(:all).map { |tag| tag.title }.join('\',\'')
end
def to_param
"#{id}-#{title.parameterize}"
end
protected
def downcase_title
self.title.downcase! if attribute_present?("title")
end
end