При создании приложения ruby на rails / jquery есть часть страницы, на создание которой уходит много времени.
Я хочу изменить способ загрузки страницы так, чтобы большая часть страницы загружалась сразу, а заполнитель был зарезервирован для трудоемкой части, чтобы загружаться асинхронно и вставляться в страницу с помощью ajax / jquery, когда она завершено.
Что у меня сейчас (упрощенно):
app / views / sample / show.html.erb:
<div id="theResult">
<%= render :partial => 'calculate', :object => @org) %>
</div>
, а часть будет использовать некоторые части @org для генерации некоторого контента (при обращении к другой внешней службе REST).
Приложение / просмотров / образец / _calculate.html.erb
<%
# code to take org and turn it into content
%>
<!--...html to display results here -->
Я понимаю, что это, вероятно, нарушает правильные правила архитектуры MVC, так как у моего партиала слишком много логики, и я бы тоже хотел это исправить ...
Итак, я думаю, у меня есть два вопроса в одном: (1) как мне заставить это работать, и (2) как мне это почистить, чтобы следовать хорошим практикам ruby / rails / mvc?