LINUX.ORG.RU

Странное поведение миграции в Rails

 , ,


0

1

Всех приветсвую.
Понадобилось мне добавить в миграцию специфичный для БД (postgres) тип данных path. ActiveRecord его по умолчанию не поддерживает, однако, как указано в документации существует такое решение:

...
t.date :occurence
# Название столбца, его тип
t.column :route, :path
...
Однако после запуска миграции, в db/schema.rb наблюдается такая картина:
...
t.string   "route",       :limit => nil
...
Помимо этого в модели имеется простая валидация, проверяющая принадлежность элементов к классу Float:
  def only_float
    return unless errors.blank?
    route.each do |point|
      errors.add(:route, 'points can only be float') if
        point.class != Float
    end
  end
Валидация проваливается, сказав следующее:
undefined method `each' for "---\n- 50.5\n- 43.11\n- 11.3\n- 31.06\n":String
Так вот, вопрос таков: как избежать преобразования массива path в строку и где я неправ?
Благодарю за внимание.



Последнее исправление: CYB3R (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.