создала модель
провожу миграция
в чем может быть причина что миграция не подходит?
проверила последнюю версию миграции -пишет что прошла
но данные нельзя записать
все прикладываю в скринах
На первом скрине все OК, что запрограммировали то и получили. Если вы поменяли что-то в фале миграции то вам нужно откатить миграцию назад db:rollback и потом применить еееще раз. Или вообще начать все с нуля: db:drop + db:create + db:migrate
А почему вы решили, что миграция не проходит? У вас же просто deprecation warning. Насколько я знаю, если вы хотите вручную привести схему тестовой базы в соответствие с development-схемой, нужно использовать команду rake db:test:prepare.
Судя по скрину в вопросе и скрину из схем, вы создали модель и сразу провели миграцию. Лишь только потом написали в неё код.
vsuhachev дал подоходящее решение
точная последовательность:
создала модель
определила поля модели
миграция
отправила все в тестовую бд(безуспешно)
попробовала записать данные в несозданные поля