I don’t really know how to solve following problem: When I access
…/users/1 I get the website and the user is shown properly, all good.
I have some link_to_remote actions on my website and when they call the
/users/1 action I - of course - get the whole page rendered despite I
just wanted to update a div with only name being displayed. My question
now is how it’s possible to determine within the action if it’s an HTTP
or AJAX request and render accordingly (full layout for HTTP and only
one DIV box for the AJAX request).
On Sat, 2009-09-19 at 13:39 +0200, Heinz S. wrote:
How would you solve that kind of problem?
I may be misunderstanding your question but I think you just need to
wrap the rendering, and potentially some of the actual logic, in a
respond_to block.
respond_to do |format| {
format.html { … }
format.js { …}
end
On Mon, Sep 21, 2009 at 9:53 PM, bill walton [email protected]
wrote:
just wanted to update a div with only name being displayed. My question
respond_to do |format| {
format.html { … }
format.js { …}
end
respond_to selects what’s to be rendered not on whether it’s an ajax
request or not, but by the acceptable mime types in the request. An
ajax request might be requesting html.
request.xhr? is the proper way to detect an ajax request.