Skip to content

Instantly share code, notes, and snippets.

@tgoldenberg
Last active September 7, 2015 14:59
Show Gist options
  • Select an option

  • Save tgoldenberg/79e2039eb319065c1cd6 to your computer and use it in GitHub Desktop.

Select an option

Save tgoldenberg/79e2039eb319065c1cd6 to your computer and use it in GitHub Desktop.
Puppy model and Charge model
## user.rb
class User < ActiveRecord::Base
....
has_many :puppies, dependent: :destroy
has_many :paid_charges, class_name: 'Charge',
foreign_key: 'user_id', dependent: :destroy
has_many :received_charges, class_name: 'Charge',
foreign_key: 'vendor_id', dependent: :destroy
end
## puppy.rb
class Puppy < ActiveRecord::Base
belongs_to :user
end
## charge.rb
class Charge < ActiveRecord::Base
belongs_to :user
belongs_to :vendor, class_name: 'User', foreign_key: 'vendor_id'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment