2012-04-17 79 views
0

當我在tickets/new中並創建一個有錯誤的新故障單時,我的URL重建爲tickets/。我怎樣才能保持在同一頁面上,並重新加載錯誤頁面而不是重定向?錯誤後重新加載模板

在我的票控制器:

if @ticket.valid? 
    @ticket.save 
    redirect_to tickets_path 
else 
    render :template => 'tickets/new' 
end 

UPDATE

的routes.rb:

devise_for :users 
root :to => 'tickets#index' 
resources :users do 
    resources :tickets 
end 
resources :tickets 

回答

0

相反的:

render :template => 'tickets/new' 

試日是:

render 'new' 
+0

仍然帶我去'票/' – 2012-04-17 18:24:20

+0

您的機票控制器代碼,是在ticket_controller中的create方法嗎? – Chris 2012-04-17 18:42:44

+0

是的。在我的新方法中,我有這樣的代碼:def new if user_signed_in? @ticket = Ticket.new else redirect_to new_user_session_path end – 2012-04-17 18:47:21