1

以前に入力したデータを保持したまま、検証時に同じ URL (site.com/posts/1/edit) にリダイレクトすることは可能ですか? しないでください (site.com/posts/)

つまり

site.com/posts/1/edit ---> 検証に失敗しました ---> site.com/posts/1/edit

ご協力ありがとうございました!

4

1 に答える 1

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 を使用すると、フォームの値が再度入力されます

于 2012-11-22T13:25:04.507 に答える