0

私の登録フォームで、ユーザーがサインアップに成功したときに(twitter-bootstrapの)モーダルを表示して、メールを確認するように指示したいので、フォームに「remote:true」を入力し、表示される.js.erbをレンダリングしますコントローラーのモーダル。

しかし、入力エラーの場合、ページをhtmlとしてレンダリングして、それらのエラーを示すフォームを更新する必要があります。

リモート フォームからコントローラーを JS として呼び出して、html としてレンダリングすることはできますか? (または私がやりたいことをするための他のアイデア)

ありがとう!

4

1 に答える 1

0

コントローラーに次のようなものがあると思います:

  respond_to do |format|
    format.html { render :this }
    format.js { render :that }
  end

Respond_to ブロックの前にパラメーターでエラーを制御できます。エラーがある場合は HTML ビューをレンダリングし、そうでない場合は Respond_to ブロックに進みます。

  if errors?(params)
    render :error_view
  else
    respond_to do |format|
      format.html { render :this }
      format.js { render :that }
    end
  end
于 2012-11-23T10:58:26.080 に答える