레일 3에서 API를 개발 중이며 다음과 같은 문제점이 있습니다. 사용자는 전화, 이메일, 주소, 웹 사이트 및 직업과 같은 여러 가지 "리소스"를 갖게됩니다.레일스 3에서 동일한 API 호출로 여러 항목 제공
같은 호출에서 모든 사용자 "항목"을 얻는 API의 리소스를 구축하고 싶습니다. 이것이 가능한가? 어떻게 할 수 있습니까?
@user = User.find(params[:id])
@phones = @user.phones.where(:privacy => nil)
@emails = @user.emails.where(:privacy => nil)
@websites = @user.websites.where(:privacy => nil)
@addresses = @user.addresses.where(:privacy => nil)
@occupations = @user.occupations.where(:privacy => nil)
respond_to do |format|
format.html { render :text => 'Use either JSON or XML' }
format.json { render :json => {@phones,@emails}, :only => [:firstname, :lastname, :nickname, :email, :bio] }
format.xml { render :xml => @phones, :only => [:firstname, :lastname, :nickname, :email, :bio] }
end
좋아, 들려오는 것처럼 들리 겠어. 하지만 내가 시도하는 방식으로 가능하지 않니? 한 번에 모든 결과를 제공하도록 내 코드를 수정하려면 어떻게해야합니까? –