Ruby / Sequel ORM / Associations



Introduction


Model Associations

one_to_one - short description goes here....


one_to_many - short description goes here....


many_to_one - short description goes here....


many_to_many - short description goes here....


Model Associations

class Deal < Sequel::Model

  # Us (left) <=> Them (right)
  many_to_many  :images,
    left_id:    :deal_id,
    right_id:   :image_id,
    join_table: :image_links

  one_to_many   :files,
    key:        :deal_id,
    class:      :DataFile,

  many_to_one   :parent, class: self
  one_to_many   :children, key: :parent_id, class: self

  one_to_many :gold_albums, class: :Album do |ds|
    ds.filter { copies_sold > 50000 }
  end

Provided by many_to_many

Deal[1].images
Deal[1].add_image
Deal[1].remove_image
Deal[1].remove_all_images

Associations Basics