Использование Rails 3.2, Разрабатывают 3.5.1, SimpleFormDEViSE ошибки инлайн перестают появляться при переопределении метода обновления
Я использую метод пользовательские обновления в Devise:
def update
resource = resource_class.to_adapter.get!(send(:"current_#{resource_name}").to_key)
resource_updated = update_resource(resource, account_update_params)
if resource_updated
sign_in resource_name, resource, :bypass => true
redirect_to edit_member_registration_path, notice: "Updated successfully"
else
clean_up_passwords(resource)
redirect_to edit_member_registration_path, alert: resource.errors.full_messages
end
end
Это мой код формы :
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= f.error_notification %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<% end %>
Все работает отлично, но когда есть ошибки проверки, я не могу понять, почему они показываются только в сообщении вспышки и не рядный.
Когда я удалил пользовательскую функцию обновления, я получаю такое поведение, что это именно то, что я хочу:
Есть ли что-то не так с моим функция обновления?
А как хорошо, любая идея, как я мог перенаправить его на собственный путь? –
Вы попробовали 'reply_with'? Я думаю, что это сделает исходную страницу ресурсом с ошибками. Если нет, вы можете использовать 'render' вместо' redirect_to' – cefigueiredo