Meine Vermutung: Sie laden die Playlistsongs im Moment nicht gerne. Sie warten derzeit auf den as_json-Aufruf - nach dem alle Songs geladen wurden - und dann muss der Code über jeden Song iterieren und dann die Playlistsongs holen.
Meine Vermutung (das ist völlig ungetestet und kann Bugs enthalten)
%Vor%AFAICT, das sollte zuerst eifrig alle Lieder und die playlist_songs laden ... und dann als json rendern.
Ich würde wärmstens empfehlen, mit einem JSON-Builder wie rabl zu integrieren. Es wird Ihr Leben 10x einfacher machen, vorwärts zu bewegen, und es ist sehr angenehm, die "Ansicht" der JSON-Darstellung zu trennen. Ich habe vor ein paar Monaten den Schalter gewechselt und bin nicht zurückgeblickt.
In Ihrem Controller:
%Vor%Dann könnte die Rabl-Vorlage etwa so aussehen:
%Vor%Tags und Links ruby-on-rails activerecord