我有一個問題讓渲染的工作,我的路徑是Rails的渲染,它並不顯示的網址與以前
/dashboard/models/new
如果驗證失敗,它應該呈現使用網頁
render :new
,但URL改變
/models/new
如果沒有適當的佈局。使用
render :new, :layout => 'dashboard'
帶來了佈局,但不是路徑。
我的routes.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
請問您可以發佈您的控制器代碼嗎? – 2013-05-02 08:09:50
@Alex,我用我的代碼的那部分編輯它 – 2013-05-02 08:59:43