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