nelsonchavespro said almost 2 years ago on Many to Many scopes and SQL queries or Rails Queries :
User
has_many :group_subscriptions, dependent: :destroy
has_many :groups, through: :group_subscriptions, dependent: :destroy
has_many :posts, dependent: :destroy

Group Model
has_many :posts, dependent: :destroy
has_many :users, through: :posts
has_many :group_subscriptions, dependent: :destroy

GroupSubscription Model
belongs_to :group
belongs_to :user

Post Model
belongs_to :groupĀ 
belongs_to :user