Возможно ли выполнить обновление из действия / метода, отличного от действия / метода обновления?
Например, в моем контроллере пользователей у меня уже есть метод обновления для других частей моей учетной записи пользователя.
Мне нужен отдельный пароль для смены пароля пользователя. Возможно ли иметь что-то подобное:
def another_method_to_update
user = User.authenticate(current_user.email, params[:current_password])
if user.update_attributes(params[:user])
login user
format.js { render :js => "window.location = '#{settings_account_path}'" }
flash[:success] = "Password updated"
else
format.js { render :form_errors }
end
end
Тогда знаете ли вы, чтобы моя форма смены пароля использовала этот метод для обновления?
Имеет 3 поля:
Текущий пароль
новый пароль
подтвердить новый пароль
и я использую ajax для отображения ошибок формы.
С уважением