2011-05-07 21:55:24 +02:00
|
|
|
class ArticleCategory < ActiveRecord::Base
|
|
|
|
has_many :articles
|
2011-05-18 16:10:30 +02:00
|
|
|
|
|
|
|
validates :name, :presence => true, :uniqueness => true, :length => { :in => 2..20 }
|
2011-05-07 21:55:24 +02:00
|
|
|
|
2012-12-11 10:53:01 +01:00
|
|
|
before_destroy :check_for_associated_articles
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def check_for_associated_articles
|
2013-03-17 20:11:57 +01:00
|
|
|
raise I18n.t('activerecord.errors.has_many_left', collection: Article.model_name.human) if articles.undeleted.exists?
|
2012-12-11 10:53:01 +01:00
|
|
|
end
|
|
|
|
|
2011-05-07 21:55:24 +02:00
|
|
|
end
|
|
|
|
|