我正在Rails 3中开发一个API,并且出现了以下问题。用户获得了几个“资源”,如电话,电子邮件,地址,网站和职业。在Rails 3中为同一个API调用服务多个项目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
好吧,听起来有趣,我会研究这个。但是,我不可能这样做呢?我的代码如何修改以便在一次调用中提供所有结果? – 2011-03-13 19:48:28