Не удается обновить старые записи после добавления столбцов в таблицу Rails 3.1 - PullRequest
1 голос
/ 13 декабря 2011

У меня есть приложение rails, которое уже запущено с некоторыми пользователями, пользователями, которых я не могу удалить.

Теперь я добавил пару столбцов в пользовательскую таблицу (например, фамилия, псевдоним).

Проблема в том, что, хотя новые регистраторы могут изменять информацию профиля, существующие не могут их изменять.

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Я сделал глупую ошибку, из-за которой он не обновлял записи в профиле.

Я добавил новые столбцы, некоторые из которых были обязательными во время регистрации, но не были обязательными при обновлении профиля (Например: - Дата рождения), поскольку мы думали, что никто не хотел бы изменять свою дату рождения:)

Так, когда существующий пользователь пытался обновить свой профиль, поле даты рождения получало сбой в бэкэндеиз-за проверки, которую мы применили.

Понял это, проверив консоль.

0 голосов
/ 13 декабря 2011

Итак, пользователи не могут обновлять какую-либо информацию? Или поля не отображаются?

Если поля не отображаются, перейдите по адресу:

app/views/users/edit.html.erb

И посмотрите, откуда исходит форма, вам, скорее всего, нужно будет добавить поля туда или в

app/views/users/_form.html.erb

Теперь, если пользователи не могут редактировать там информацию, вам нужно либо создать механизм для этого (users # edit и users # update), либо обновить записи самостоятельно в процессе миграции. Если вы не можете сделать ни одну из этих вещей, это недостаток дизайна:)

...