У меня есть модель с возможностью выбора пользователем, которая настроена в массиве модели.
def Pie < ActiveRecored::Base
def self.sel_options
[ [ "Apple Blueberry", "AB" ],
[ "Cranberry Date", "CD" ] ]
end
end
, в то время как короткая строка извлекается из другого места и сохраняется в базе данных, я хотел быотображать более длинную строку при отображении объекта.например, в представлении используйте:
Pie.display_customeor_choice[@pie_flavor]
я не хочу жестко кодировать обратный хеш, но если я создам метод display_options, который преобразует массив в хеш с обратным отображением, он будет запускать преобразование каждый развремя display_options называется?это может быть ресурсоемким с большими массивами, которые много конвертируются, есть ли способ создать обратный хэш один раз при запуске приложения и никогда больше?(используя рельсы 3 и ruby 1.9.2)