Добавить поля к модели пользователя в Devise - PullRequest
5 голосов
/ 13 декабря 2010

Я немного новичок в Rails и чувствую, что мне здесь не хватает уловки.Я пытаюсь добавить поле phone_number в мою модель, сгенерированную Devise, но у меня возникла проблема с ее сохранением.Я сделал rails generate devise:views, обновил файл edit.html.erb, добавив его в поле: phone_number, и создал миграцию для добавления поля phone_number в модель.Это не сохранение в модели, потому что (насколько я понимаю) я не могу обновить контроллер, чтобы включить новые поля.

Нужно ли создавать app/controllers/users/registration_controller.rb, определенный с class Users::RegistrationsController < Devise::RegistrationsController, а затем обезьяна исправляет метод обновления?Или есть более простой / элегантный / более простой способ?

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

Спасибо.

1 Ответ

10 голосов
/ 15 декабря 2010

После добавления поля в базу данных посредством миграции вам также необходимо добавить его в список доступных атрибутов в вашей модели пользователя. Ваш список attr_accessible должен выглядеть примерно так, в зависимости от того, какие модули вы используете.

attr_accessible :email, :password, :password_confirmation, :phone_number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...