[英]Conditional redirect after update
我想在ruby on rails 3.1中進行有條件的更新,根據您來自的位置,更新后將進行重定向。 將我的1個大表格拆分為多個較小的表格,因此,現在的想法是重定向到正確的子表格。
例如,可以通過以下方式提交表格:
我唯一能想到的就是檢查動作名稱,並使用該名稱進行重定向。 但是它非常丑陋且冗長的代碼,也無法完全正常工作。 這樣做的鐵軌將是什么?
這是我的控制器更新操作:
def update
@profile = Profile.find(params[:id])
respond_to do |format|
if @profile.update_attributes(params[:profile])
format.html { redirect_to @profile, notice: 'Profile was successfully updated.' }
else
format.html {
render :action => "edit_basics"
#
}
end
end
end
為什么不只是將重定向位置作為表單中的hidden_field傳遞,然后讓每個表單根據需要設置它:
redirect_to params[:redirect_location]
如果您不想在HTML中公開原始字符串,也可以使用以下步驟執行此操作:
redirect_to location_for_step(params[:step])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.