如何在更新操作中的表单验证错误时重定向到相同的URL

时间:2012-11-22 13:17:15

标签: ruby-on-rails validation redirect

验证时是否可以重定向到相同的网址(site.com/posts/1/edit),保留以前输入的数据?不到(site.com/posts /)

我的意思是

site.com/posts/1/edit --->验证失败---> site.com/posts/1/edit

感谢您的帮助!

1 个答案:

答案 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

,则表单值将再次填充