是否可以从更新操作/方法以外的操作/方法进行更新?例如在我的用户控制器中,我已经有了用户帐户其他部分的更新方法。如何使用Ruby on Rails中的替代更新方法更新我的方法?
我需要一个单独的更改我的用户密码。是否有可能有这样的事情:
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显示表单错误。
亲切的问候
当然,你可以有任意数量的方法来更新/删除任何你喜欢/编辑。你需要定义他们的路线。 – 2012-01-13 11:16:35