Re: [問題] 新手問一個ROR的疑問??

看板Ruby作者 (mimi)時間17年前 (2007/06/19 22:53), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串2/2 (看更多)
我把用 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

06/20 06:34, , 1F
update只處理更新資料的動作,不需要顯示畫面啊@@"
06/20 06:34, 1F

06/20 08:41, , 2F
render 或 redirect 之後就不會再去找 update 的 template
06/20 08:41, 2F

06/21 08:08, , 3F
這個method有用render/redirect_to..回 response,
06/21 08:08, 3F

06/21 08:10, , 4F
所以就不會再去找對應的 rhtml
06/21 08:10, 4F
文章代碼(AID): #16T-tCk7 (Ruby)
文章代碼(AID): #16T-tCk7 (Ruby)