HTML経由でユーザープロファイルを表示するコントローラーがあり、JSON経由でプロファイル情報付きのユーザーホバーカードを表示します。
class UsersController < ApplicationController
def show
@user = User.where(:id => params[:id]).first
return redirect_to "/" if @user.nil?
respond_to do |format|
format.html { render :layout => 'application' }
format.json { render :json => @user.to_json }
end
end
end
問題は、ユーザーが見つからない場合にリダイレクトすることです。これは、HTML 経由ではうまく機能しますが、JSON ではエラーが発生します。HTMLリクエストの場合にのみリダイレクトを発生させるクリーンな方法はありますか? これを処理するための正しいレール、クリーンな方法は何ですか?
ありがとう