You can try something like this:
def self.numbers_ordered
order(:number).map { |i| [ i.number, i.id, :'data-attribute' => i.some_data ] }
end
select
uses options_for_select
inside and takes all the parameters for options_for_select
.
See Rails API for select, options_for_select, and the comment in options_for_select