作成プロセス中にエラーが発生すると、レンダリングの新しいアクションが呼び出されます。新しいカスタムレイアウトを表示する必要があります。代わりに、アプリケーションレイアウトを表示しています。問題を解決するには?アプリケーションレイアウトの代わりにカスタムレイアウトをレンダリング
def new
@user = User.new
render layout: 'theme_forest'
end
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
@user.add_role(COMPANY_ADMIN)
sign_in @user
format.html { redirect_to "/users",
notice: 'User was successfully created.' }
format.json { render json: @user, status: :created,
location: "/users" }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
エンド
新しいレイアウトの 'render layout: 'theme_forest''は正しいです。何かエラーが出ますか? – Vishal
この 'format.html {render:new}'を 'format.html {render:new、layout: 'theme_forest'}'に変更してみてください。 – Pavan