Frage

Ich bin mit jQuery einen Ajax-Aufruf an meinen Controller zu tun, und alles funktioniert perfekt, außer ich nicht ganz kann den Rückgabewert bekommen, die ich will.

Lassen Sie uns sagen, dass ich eine Auflistung von Elementen haben, und ich habe die Teil:

/app/views/messages/_message.html.erb

Ich versuche, es als eine große Reihe von Text zu machen / html wie folgt:

format.js { render_to_string :partial => "message", :collection => @messages}

Dies ist jedoch Rendering Blick auf eine Art, denn ich bin immer und Tags. Auch wenn ich es ändern:

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'}

es gibt immer noch das gleiche. Ist das möglich? Ich brauche es zurück für jQuery es zu handhaben, so bin ich nicht sicher, ob dies mit rjs erfolgen. Jede Hilfe ist willkommen.

War es hilfreich?

Lösung

Haben Sie versucht, mit nur statt render_to_string machen?

Auch die Tatsache, dass Sie jQuery verwenden macht dies etwas komplizierter, wenn Sie Prototyp verwendet haben Sie rjs verwenden könnte und tun so etwas wie

page.replace_html('container_element', :partial => @messages)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top