【发布时间】:2011-10-05 19:24:45
【问题描述】:
在创建 ruby on rails / jquery 应用程序时,生成页面的一部分非常耗时。
我想改变页面的加载方式,使大部分页面立即加载,并为耗时的部分保留一个占位符以异步加载,并在加载时使用ajax / jquery注入页面完成了。
我现在拥有的(简化):
app/views/sample/show.html.erb:
<div id="theResult">
<%= render :partial => 'calculate', :object => @org) %>
</div>
partial 将使用 @org 的某些部分来生成一些内容(访问另一个外部 REST 服务)。
app/views/sample/_calculate.html.erb
<%
# code to take org and turn it into content
%>
<!--...html to display results here -->
我意识到这可能违反了正确的 MVC 架构规则,因为我的部分似乎有太多逻辑,并且也想清理它......
所以我想我有两个问题合二为一:(1) 我如何让它工作,以及 (2) 我应该如何清理它以遵循良好的 ruby/rails/mvc 实践?
【问题讨论】:
标签: jquery ruby-on-rails ajax