レンダリングを機能させるのに問題があります。私のパスは次のとおりです
/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