Sha256: d0a407f9275c30e1cafc164a0cafe6dc75b22ae80bfac4644ea37f9e6fa74540
Contents?: true
Size: 1.59 KB
Versions: 9
Compression:
Stored size: 1.59 KB
Contents
class Subject < ActiveRecord::Base has_many :work_has_subjects, :dependent => :destroy has_many :works, :through => :work_has_subjects, :class_name => 'Manifestation' belongs_to :subject_type has_many :subject_has_classifications, :dependent => :destroy has_many :classifications, :through => :subject_has_classifications belongs_to :subject_type, :validate => true has_many :subject_heading_type_has_subjects has_many :subject_heading_types, :through => :subject_heading_type_has_subjects belongs_to :required_role, :class_name => 'Role', :foreign_key => 'required_role_id' validates_associated :subject_type validates_presence_of :term, :subject_type attr_accessor :classification_id, :subject_heading_type_id searchable do text :term time :created_at integer :required_role_id integer :work_ids, :multiple => true end normalize_attributes :term def self.per_page 10 end end # == Schema Information # # Table name: subjects # # id :integer not null, primary key # parent_id :integer # use_term_id :integer # term :string(255) # term_transcription :text # subject_type_id :integer not null # scope_note :text # note :text # required_role_id :integer default(1), not null # work_has_subjects_count :integer default(0), not null # lock_version :integer default(0), not null # created_at :datetime # updated_at :datetime # deleted_at :datetime #
Version data entries
9 entries across 9 versions & 1 rubygems