Я использую hstore с Postgres 9.2 и Rails 3.2, чтобы сохранить свой объект, как это:Преобразование строкового массива обратно в массив
class User
user_hstore = {:user_id =>"123", :user_courses => [1,2,3]}
end
Теперь, когда я получить user_courses, я получаю строку, как это: '[1, 2, 3]'
Как преобразовать эту строку в массив Rails? Еще лучше, есть ли способ хранения массива в объекте hstore, чтобы Rails автоматически извлекал его как тип массива?
Несмотря на мой более ранний ответ, Postgres не поддерживает ничего за строковыми значениями. Я подозреваю, что это связано с перекрытием между функциями serialize и hstore, для этого нет готового решения. –
Команда работает над улучшением этого для PostgreSQL 9.4, который, мы надеемся, будет полностью индексируемой, вложенной json-совместимой заменой для hstore. См. Http://lwn.net/Articles/553256 (в настоящее время только подписчик, будет доступен для чтения на следующей неделе). –
Привет Крейг: спасибо за информацию. Глупый вопрос: Rails должен поддерживать эту функцию, прежде чем мы сможем ее использовать, правильно? – AdamNYC