Re: [Rail] 多個View使用form partial時 錯誤可回ꠠ…
還是用 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
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章