У меня есть выражение ruby, которое создает массив json следующим образом
<%= raw((Object.listA | Object.listB).map { |s| {s.id.to_s => s.name} }.reduce(Hash.new, :merge).to_json)%>
В приведенном выше выражении Object является ActiveRecord, который имеет 2 атрибута, называемых listA и listB.Каждый из этих списков представляет собой список объектов с идентификатором и именем.Я хочу объединить эти 2 списка, а затем отсортировать окончательный список по имени.Я попытался сделать следующее, но я не могу получить отсортированный список по имени.
<%= raw((Object.listA | Object.listB).sort_by{ |s| s.name}.map { |s| {s.id.to_s => s.name} }.reduce(Hash.new, :merge).to_json)%>