При создании 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?