我有一個用戶和事件的應用程序。每個用戶有幾個事件。當用戶想看到一個特定的事件,他會得到這個動作:如何在rails控制器中處理ActiveRecord :: RecordNotFound?
def show
begin
@userEvents = current_user.event
@event = @userEvents.find(params[:id])
rescue ActiveRecord::RecordNotFound
redirect_to :controller => "main", :action => "index"
end
respond_to do |format|
format.html # show.html.erb
format.json { render json: @event }
end
end
如果沒有發現因爲它意味着他扮演的URL,他正在試圖獲得不屬於該事件的用戶事件給他。我想將他重定向到主頁面,或者只顯示頁面,並顯示找不到該事件的錯誤。如果我嘗試運行上面這個錯誤火災代碼:
AbstractController::DoubleRenderError in EventsController#show
什麼是解決這個問題的最好方法是什麼?
哦,上帝感謝....從未來發送消息=) –