我有一个控制器,它通过 html 显示用户配置文件,通过 JSON 显示用户悬停卡 w 配置文件信息。
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 请求时才发生重定向?什么是正确的轨道,干净的方式来处理这个?
谢谢