Sha256: 866674618dc1b3c054e99b0505a942123e7adeb0702086c80cb579044224bcc6
Contents?: true
Size: 849 Bytes
Versions: 48
Compression:
Stored size: 849 Bytes
Contents
class CamaleonCms::TermRelationship < ActiveRecord::Base self.table_name = "#{PluginRoutes.static_system_info["db_prefix"]}term_relationships" default_scope ->{ order(term_order: :asc) } belongs_to :term_taxonomies, :class_name => "CamaleonCms::TermTaxonomy", foreign_key: :term_taxonomy_id, inverse_of: :term_relationships belongs_to :objects, ->{ order("#{CamaleonCms::Post.table_name}.id DESC") }, :class_name => "CamaleonCms::Post", foreign_key: :objectid, inverse_of: :term_relationships # callbacks after_create :update_count before_destroy :update_count private # update counter of post published items # TODO verify counter def update_count self.term_taxonomies.update_column('count', self.term_taxonomies.posts.published.size) if self.term_taxonomies.present? && !self.term_taxonomies.try(:posts).nil? end end
Version data entries
48 entries across 48 versions & 2 rubygems