Как изменить столбец в базе данных в Ruby on Rails? - PullRequest
0 голосов
/ 07 декабря 2018

Я вхожу в мою консоль ruby ​​с

ruby c

Затем я набираю

rename_column :table_name :old_column :new_column

, где table_name old_column и new_column заменяются правильными атрибутами

После нажатия Enter я получаю следующую ошибку:

    SyntaxError ((irb):1: syntax error, unexpected ':', expecting end-of-input)
rename_column :table_name ^:old_column :new_column

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Вам необходимо сгенерировать миграцию.

rails generate migration ChangeColumnFoo

Откройте файл в папке db/migrate, в которой указано, что он создан.

Добавьте новую строку после строки def change идобавьте ваше переименование:

rename_column :table_name, :old_column, :new_column

Сохраните файл и запустите из консоли rake db:migrate.

0 голосов
/ 07 декабря 2018

Вы забыли запятые:

rename_column :table_name, :old_column, :new_column
0 голосов
/ 07 декабря 2018

Вам не хватает запятых:

Оригинал:

rename_column :table_name :old_column :new_column

Отредактировано:

rename_column :table_name, :old_column, :new_column
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...