Sha256: 140470542549d3fbf586f4ba32de652f2bbcbf61c767f23d7a4135a9953c55f0
Contents?: true
Size: 645 Bytes
Versions: 18
Compression:
Stored size: 645 Bytes
Contents
class Manifestation < ActiveRecord::Base has_many :work_has_subjects, :foreign_key => 'work_id', :dependent => :destroy has_many :subjects, :through => :work_has_subjects searchable do text :subject do subjects.collect(&:term) + subjects.collect(&:term_transcription) end string :subject, :multiple => true do subjects.collect(&:term) + subjects.collect(&:term_transcription) end string :classification, :multiple => true do classifications.collect(&:category) end integer :subject_ids, :multiple => true end def classifications subjects.collect(&:classifications).flatten end end
Version data entries
18 entries across 18 versions & 1 rubygems