scope :state, ->(states)  {
          states = [states] if states.is_a?(String)
          joins(:subject).where(
            states.map { |state| Subject.arel_table[:state].matches(state) }.reduce(:or)
          )