правильно?
ользуюpg_array продолжение Ruby Sequel.
Когда я выбираю столбец, который является массивом Postgresql, результатом является строка в Ruby. Как сделать так, чтобы это был массив Ruby, чтобы я мог использовать такие вещи, как .each?
CaseTypeCategory.first(category_name: 'Subscription')[:values]
=> "{value_one,value_two}"
CaseTypeCategory.first(category_name: 'Subscription')[:values][0]
=> "{"
Конфигурация нашей базы данных включает в себя:
Sequel.extension :pg_array, :pg_inet, :pg_json
И миграция для добавления столбцов включала это:
alter_table :case_type_categories do
add_column :values, "text[]"
end
Я могу написать сырой SQL для доступа к отдельным элементам в массиве:
select values[1] from case_type_categories where category_name = 'Subscription'