ruby on rails - Render partial later after page loads -


using rails 3.2. let's have following view:

<div class="content">   <div class="main">     <h1><%= @shop.name %></h1>     <p><%= @shop.description %></p>   </div>   <div class="sidebar">     <%= render 'teasers' %>   </div> </div> 

is there way load page first, load teasers later? reason being because teasers takes time query (i have optimized query).

i personaly have pre-defined system kind of behavior:

this (coffeescript) javascript code executed @ each rendering of page:

$('.ajax_load').each (index, element) ->   e = $(element)   $.get e.data('url'), (data) =>     $(document).replace(e, data) 

so each element in page responding class "ajax_load" called ajax, example:

%div.ajax_load{ data: { url: users_path } } 

this display @ first div class ajax_load, , send request users_path , replace div response's content.


this translated coffeescript:

$('.ajax_load').each(function(index, element) {   var e,     _this = this;   e = $(element);   return $.get(e.data('url'), function(data) {     return $(document).replace(e, data);   }); }); 

Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -