Forum: Ruby on Rails render and render_to_string

1d4a45a695b48edc70359ca6d015e2f4?d=identicon&s=25 John Merlino (johnmerlino)
on 2013-03-18 22:22
(Received via mailing list)
render_to_string  returns the result of executing some template or
partial in a string instead of sending it as the response body to the
browser. Render returns the result of evaluating some template or
partial as a string of html, like render_to_string, but it then sends
it back as part of the response body to the browser. Now with ajax,
when I use jquery's get method like this:

    $.get(url, function(resp) {
    $('#tabs').append(resp);
  })


If I use render_to_string, it sends an actual string back the browser
and thats what is appended to the DOM. When I use render, it returns
HTML back to the browser and thats what is correctly appended to the
DOM.

So what causes the difference? Does render send as part of the
response body a header like "text/html" or something?
1af79014396f3e7a246260cf47000078?d=identicon&s=25 Tom T. (tom_t)
on 2013-03-19 00:23
(Received via mailing list)
I am currently reading 'Jose_Valim-Crafting_Rails_Application' wherein
he discussed the Rails stack and shows you how this all works.
I am not proficient enough to explain it since I am still trying to
absorb it all but as a reference to the subject I think it will answer
your questions if you are able to get a copy.
5aecb4f86cca29ff0419d764ff37281c?d=identicon&s=25 Jodi S. (jodi_s)
on 2013-03-19 00:25
(Received via mailing list)
what are the differences in the responses reported in the console
(firebug,
etc) ?
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.