2016-12-24 2 views
0

私は新しいアクションにrender :layout => falseを使用しています。新しいレンダリングでレイアウト:> = false

検証エラーのあるフォームを送信するまで、すべて正常に動作します。作成アクションはrender :newを呼び出し、エラーを概説する箇条書きでフォームを確認します。問題は、フォームがアプリケーションレイアウトでレンダリングされ、render :layout => falseを無視しているようです。

これは、私が実際にリダイレクトしているわけではないと信じているからです:新規、まだ作成中の新しいビューをレンダリングするだけです。レールはアクションごとに1つのレンダリングしか許さないので、作成アクションにrender :layout => falseを追加することはできません。

アプリケーションレイアウトを使用しないように検証エラーのあるフォームを取得する方法はありますか?私はまだ検証エラーで弾丸が欲しいです。

答えて

-1

Iamはわからないが、あなたは

layout :false, only: [:create] 

を使用することができますが、これが役立つことを願っています。

0

申し訳ありませんが、私はこれをうまく処理したようです。私はこれを試していたと思ったが、以前は構文エラーであったに違いない。

解決策は、作成アクションにrender :new, :layout => falseを追加することです。

+0

あなたはこの回答を承認済みとしてマークすることができます – Hizqeel

関連する問題