我在渲染工作时遇到问题,我的路径是
/dashboard/models/new
如果验证失败,它应该使用
render :new
,但网址更改为
/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