簡體   English   中英

使用rails中的先前值重新填充頁面

[英]Repopulating page with previous values in rails

我有一個需要在控制器中完成的驗證。 如果失敗,我需要再次返回視圖操作,並填充頁面上填充的所有值。 有沒有一種簡單的方法(使用傳入的參數圖)。

這是所有Rails控制器和腳手架工作的基本方式。 也許你應該嘗試生成腳手架?

def create
  @banner_ad = BannerAd.new(params[:banner_ad])
    if @banner_ad.save
      flash[:notice] = 'BannerAd was successfully created.'
      redirect_to :action => "show", :id => @banner_ad
    else
      render :action => "new"
    end
  end
end

我在這里填充@banner_ad ,嘗試保存它,如果失敗,我返回到表單並且@banner_ad對象可供我使用。 然后我需要一個使用Rails表單助手填充對象值的表單。

真的,取決於你的應用程序的流程。

如果驗證失敗,您可以將數據從數據庫中提取出來......

if invalid?
  @model = model.find(:id
end

否則,您可能需要將原始值存儲在視圖中的隱藏字段中並使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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