0

レンダリングを機能させるのに問題があります。私のパスは次のとおりです

/dashboard/models/new

検証が失敗した場合は、次を使用してそのページをレンダリングすることになっています

render :new

、しかし、URLはに変わります

/models/new

適切なレイアウトなし。使用する

render :new, :layout => 'dashboard'

レイアウトは元に戻りますが、パスは戻りません。

私のルート.rb

match '/dashboard' => 'home#dashboard', as: :dashboard_home
scope '/dashboard' do
    resources :models, only: :new
end
root :to => 'home#index'

誰でもこれで私を助けることができますか? 前もって感謝します


私のコントローラーには多くのコードがあります。これを行う部分は次のとおりです。

if model.save
    redirect_to "/dashboard/#{@model_type.to_s.downcase}s"
else
    flash.now[:error] = model.error.messages[:title]
    render :new, :layout => "dashboard"
end
4

1 に答える 1