Если вы используете serialize
, вам не нужно беспокоиться о том, как данные хранятся в текстовом поле, хотя на самом деле это YAML.
serialize
задокументировано в API Rails / ActiveRecord (прокрутите вниз до раздела, озаглавленного «Сохранение массивов, хэшей и других не отображаемых объектов в текстовых столбцах»)
Для отображения вам нужен формат, который понятен пользователям и который можно легко преобразовать обратно в массив в вашем коде. Запятая или пробел?
Форматирование для вывода:
delim = ',' # or ' ' for spaces, or whatever you choose
array.join(delim)
Преобразование обратно в массив может работать следующим образом:
num_array = nums.split(delim).map(&:to_i) # or to_f if not integers
или, возможно, с помощью String # scan?
num_array = nums.scan(/\d+/).map(&:to_i) # for positive integers