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
Post a Comment