验证时是否可以重定向到相同的网址(site.com/posts/1/edit),保留以前输入的数据?不到(site.com/posts /)
我的意思是
site.com/posts/1/edit --->验证失败---> site.com/posts/1/edit
感谢您的帮助!
答案 0 :(得分:0)
您可以使用以下代码段:
def update
@post= Post.new(params[:post])
if @post.valid?
redirect_to valid_path
else
render action: "edit"
end
end
如果用户无效,则rails将再次呈现编辑页面。如果您使用form_for @post
,则表单值将再次填充