Real world example: We have models Order and Payment. Orders have many payments, so client could try another form of payment if first try failed for whatever reason. class Order < ActiveRecord::Base has_many :payments end class Payment belongs_to :order scope :paid, -> { where(state: %W[authorized charged]) } end problem: How to fetch only “paid” orders? In this case, orders having at least one pa