ユーザーとイベントを含むアプリがあります。各ユーザーにはいくつかのイベントがあります。ユーザーが特定のイベントを見たい場合は、次のアクションを実行します。
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
これを修正する最良の方法は何ですか?