나는 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 요청 인 경우에만 리디렉션이 발생하도록하는 명확한 방법이 있습니까? 올바른 레일은 무엇입니까? 이것을 처리 할 수있는 깨끗한 방법은 무엇입니까? 이 모든 형식에 적용 아니라면
감사
잘 모르겠습니다. 어떻게해야합니까? – AnApprentice
@AnApprentice 다음 내용을 따르지 않습니까? –