簡體   English   中英

更新后的條件重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM