我有一個用戶模型,名稱,電子郵件,密碼和生物。有多個編輯表單。需要修改更新方法和路由
我想要兩種編輯形式。一個用於編輯電子郵件,另一個用於密碼。
所以我的問題實際上是兩個部分。
A)如果update_attributes
在更新方法失敗,如何呈現正確的頁面,而不是僅僅edit
。這是我目前的更新方法。
def update
if @user.update_attributes(params[:user])
flash[:success] = "Profile updated"
sign_in @user
redirect_to @user
else
render 'edit'
end
end
b)如何獲取change_password方法的路由如/users/1/edit
?所以我想要類似/users/1/change_password
。
B)match '/users/:id/change_password', to: 'users#change_password'
完成了這項工作。
什麼是「正確的頁面」?你想要渲染什麼? – varatis 2012-07-10 03:47:56
基於哪些參數正在更新,可以選擇「編輯」或「更改密碼」。 – 2012-07-10 03:49:33