Установить атрибут модели как массив - PullRequest
0 голосов
/ 29 августа 2018

После некоторых других вопросов StackOverflow и других статей в Интернете я пытался добавить атрибут массива для одной из моих моделей.

рельсы и миграция add_new_attribute_to_my_model new_attribute: text

Затем в файле миграции

def change
  add_column :my_model, :new_attribute, :text, default: [].to_yaml
end

(потому что если я сделаю

def change
  add_column :my_model, :new_attribute, :text, default: [], array:true
end

Я получаю TypeError: can't quote Array в миграции).

rake db: migrate

В my_model_controller.rb

class MyModelController < ApplicationController

  class MyModel < ActiveRecord::Base
    serialize :new_attribute,Array
  end

  ...

end

Но вот так я получаю

a = MyModel.new
=> MyModel ... new_attribute: "--- [] \ n">
a.new_attribute << "asd" <br> => MyModel ... new_attribute: "--- [] \ nasd">

Где мне исправить процесс?

...