После некоторых других вопросов 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">
Где мне исправить процесс?