Skip to content

Instantly share code, notes, and snippets.

@deepakmahakale
Created March 22, 2019 07:29
Show Gist options
  • Save deepakmahakale/ca66aa4d8f62060edf0c9c8597c6d85b to your computer and use it in GitHub Desktop.
Save deepakmahakale/ca66aa4d8f62060edf0c9c8597c6d85b to your computer and use it in GitHub Desktop.
# app/models/user.rb
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
has_many :published_posts, -> { published }, class_name: 'Post'
end
# app/models/post.rb
class Post < ActiveRecord::Base
belongs_to :user
scope :published, -> { where(published: true) }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment