3

モデルの1つの編集ビューには、URLのアンカーを使用してmodel / 1 / edit#tab1やmodel / 1 / edit#tab2などの設定を切り替えるタブが含まれています。編集フォームを送信した後、エラーのために保存に失敗した後、これらのアンカーにリダイレクトする方法はありますか?私の現在のコードは以下の通りです:

  def update
    @user = Product.new(params[:user])
    if @user.save
      flash[:success] = "Your user has been created"
      redirect_to @user
    else
      render 'edit' //want to render here with an anchor
    end
  end

フォームを送信する前にアンカーを含むURLを保存してから、エラーメッセージを表示しながら、同じアンカーを使用してフォームを再レンダリングしたいと思います。何か案は?

4

1 に答える 1

0

最善の方法は、jquery Cookieを使用して最後に開いたタブを保存し、保存した Cookie を使用してデフォルトのタブを設定することでした。

于 2012-09-20T00:23:21.937 に答える