Я использую 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?Какая еще причина может быть?
Спасибо.