作者fuha (mimi)
看板Ruby
標題Re: [問題] 新手問一個ROR的疑問??
時間Tue Jun 19 22:52:50 2007
我把用 scaffold的程式碼貼出來好囉~
我想問的是~這個 update method
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
@user.change_password(@params['user']['password'])
flash[:notice] = 'User was successfully updated.'
redirect_to :action => 'show', :id => @user
else
render :action => 'edit'
end
end
他不需要 update.rhtml就 ok
我自訂一個method 格式也一樣~ 他就會有錯誤訊息顯示說我少了這個
method 的rhtml???
這個程式應該是寫說有成功更新資料後
redirect_to :action => 'show', :id => @user
沒有成功更新就
render :action => 'edit'
其實我也搞不太懂上面這個 render跟 redirect_to 有什麼差別 ....
我應該慢慢k書.....
先謝謝強者指教~ 感激不盡
--
▁▁
▕寧寧▏
▕肥肥▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.115.3
1F:推 deduce:update只處理更新資料的動作,不需要顯示畫面啊@@" 06/20 06:34
2F:推 xamous:render 或 redirect 之後就不會再去找 update 的 template 06/20 08:41
3F:推 ericsk:這個method有用render/redirect_to..回 response, 06/21 08:08
4F:→ ericsk:所以就不會再去找對應的 rhtml 06/21 08:10