Разработать ... дополнительные столбцы для пользовательской модели не проверяются - PullRequest
3 голосов
/ 27 апреля 2011

Я использую Devise для аутентификации в приложении Rails 3.Я добавил столбцы first_name и last_name в базу данных через db: migrate.Форма регистрации была изменена следующим образом:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <p><%= f.label :first_name %><br />
  <%= f.text_field :first_name %></p>

  <p><%= f.label :last_name %><br />
  <%= f.text_field :last_name %></p>

  <p><%= f.label :email %><br />
  <%= f.text_field :email %></p>

  <p><%= f.label :password %><br />
  <%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Sign up" %></p>
<% end %>

Проверка в пользовательской модели:

  validates :first_name, :last_name, :email, :password, :password_confirmation, :presence => true

По некоторым причинам я получаю «Имя не может быть пустым» и «Последнееимя не может быть пустым "ошибки проверки.Интересно отметить, что это два поля, добавленные в дополнение к полям Devise.Предотвращает ли Devise добавление других полей в модель User?Какая еще причина может быть?

Спасибо.

1 Ответ

4 голосов
/ 27 апреля 2011

Возможно, ваша пользовательская модель определила attr_accessible.если это правда, тогда вы должны добавить: first_name и: last_name в список.

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