2016-05-13 6 views
0

Ich habe ein Objekt @user die als Informationen über @user.account und @user.address Wie das ganze @user Objekt in json zu machen. Oder wie man es im Blick rendert. Wenn ich render json: @user mache, werden nur Benutzerdetails angezeigt. Wenn ich render @user.account mache, zeige ich Kontodetails an. Aber wie kann ich zu einer Zeit machen beideein Schienen-Objekt

Ok habe ich es

render :json => @user, :methods => [:account, :address, :role]

+0

Versuchen 'machen json: @user,: include => {: acount,: Adresse}' – Pavan

+0

seine nicht – iamkdev

+0

arbeiten Wenn Sie die Antwort auf Ihre eigene Frage haben, dann schicken Sie es als Antwort - nicht bearbeiten es in die Frage! – max

Antwort

1

Try this:

render :json => @user.to_json(:include => {:acount, :address}) 
0

werden können, können Sie versuchen, diese

infos = [] 
@user.reflections.keys.each do |key| 
    infos << @user.public_send(key).inspect 
end 
return render :text => infos.inspect // display all in browser 
0

Ich habe meine Lösung und es ist render :json => @user, :methods => [:account, :address, :role]