filter :rank, apply: ->(records, values, _options) {
    ranks = GroupMember.ranks.values_at(*values).compact
    ranks = values if ranks.empty?
    records.where(rank: ranks)
  }