Есть ли способ обеспечить порядок хеширования гео с использованием mongoid?
В настоящее время я сохраняю его таким образом и выполняю некоторую магию в обратном вызове для обеспечения порядка:
field :location, type: Hash // { :lng => 33.33, :lat => 45 }
set_callback(:save, :before) do |doc|
if doc.location_changed?
doc.location = {lng: doc.location[:lng], lat: doc.location[:lat]}
end
end
Может быть, естькакой-то способ объявить этот хэш как класс.Я думал о Embeded Document, но у него есть _id.