Re: [Rail] 多個View使用form partial時 錯誤可回ꠠ…

看板Ruby作者 (好2ˇ)時間13年前 (2011/07/27 23:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
還是用 render 吧, 這樣才能顯示 form error 資訊: 可以在 index 的 form 表單多藏一個變數 <%= hidden_field_tag :from_index, true %> 然後在 action 裡面判斷即可: if params[:from_index] # 或用 request.referer 判斷, 不過我覺得 referer 不是非常可靠 render :action => :index else render :action => :show end ※ 引述《markmcm (Markmcm)》之銘言: : 環境: : Ruby 1.9.2 Rails 3.0.8 : 狀況: : 我有一個 Post 的 form partial, : 被用在 Discussion View 的兩處(show 跟 index)。 : 要是使用者輸入了錯誤內容,通常會退到 Post#new ,並顯示 error 的理由。 : 不過我希望退回到之前的頁面(可能是 show 也有可能是 index)。 : 當我使用 redirect_to :back 時不能顯示 error 理由。 : 我不能使用 render 因為其沒有 :back 的功能。 : 請問這有什麼方法可以解決呢?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.229.184
文章代碼(AID): #1EC2tz1Y (Ruby)
文章代碼(AID): #1EC2tz1Y (Ruby)