我有一個控制器更新模型屬性的更新方法,如果成功,爲用戶設置一個flash通知,然後再次呈現編輯頁面。點擊同一個Flash通知的下一個鏈接會在第二次加載/呈現頁面時彈出。這是怎麼回事?我如何獲得flash [:notice]只顯示一次?爲什麼它持續到下一個響應?閃存通知堅持在rails控制器
控制器:
def update
respond_to do |format|
if @resource.update_attributes(params[:resource])
flash[:notice] = "Resource successfully updated"
format.html{ render :action => "edit" }
else
format.html{ render :action => "edit" }
end
end
end
謝謝。這個答案解釋了我所問的行爲的原因。 – Bee
這個。這解決了我的問題。謝謝! –