Я разрабатываю API в Rails 3, и у меня возникла следующая проблема. Пользователь получил несколько «ресурсов», таких как телефон, электронная почта, адрес, веб-сайт и род занятий.
Я бы хотел создать ресурс в 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