Sha256: 62576c9553b5e5bed8b423d85adc95faedd677144b218fe74cac04537214ee6b
Contents?: true
Size: 737 Bytes
Versions: 5
Compression:
Stored size: 737 Bytes
Contents
# frozen_string_literal: true class BookDestroyAsync < ActiveRecord::Base self.table_name = "books" has_many :taggings, as: :taggable, class_name: "Tagging" has_many :tags, through: :taggings, dependent: :destroy_async has_many :essays, dependent: :destroy_async, class_name: "EssayDestroyAsync", foreign_key: "book_id" has_one :content, dependent: :destroy_async enum status: [:proposed, :written, :published] def published! super "do publish work..." end end class BookDestroyAsyncWithScopedTags < ActiveRecord::Base self.table_name = "books" has_many :taggings, as: :taggable, class_name: "Tagging" has_many :tags, -> { where name: "Der be rum" }, through: :taggings, dependent: :destroy_async end
Version data entries
5 entries across 5 versions & 1 rubygems