Sha256: 59d3cb83dd5324afec6a4e0e9cf5ee7f20b1eb668cb921177dd16861f8529d39

Contents?: true

Size: 533 Bytes

Versions: 9

Compression:

Stored size: 533 Bytes

Contents

require 'acts_as_list'

module Disclaimer
  class SegmentHolder < ActiveRecord::Base
    attr_accessible :document_id, :position, :segment_id
    
    belongs_to :document
    belongs_to :segment
    
    acts_as_list :scope => :document
    
    # I needed to use default_scope to preserve ordering in through relationships.
    # Using 'acts_as_list :scope => :document' alone does not preserve ordering
    # in the 'has_many :segments, :through => :segment_holders' relationship.
    default_scope :order => :position 
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
disclaimer-0.1.1 app/models/disclaimer/segment_holder.rb
disclaimer-0.1.0 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.7 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.6 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.5 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.4 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.3 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.2 app/models/disclaimer/segment_holder.rb
disclaimer-0.0.1 app/models/disclaimer/segment_holder.rb