繁体   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