程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Rails中异步加载部分页面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在Rails中异步加载部分页面?

开发过程中遇到如何在Rails中异步加载部分页面的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在Rails中异步加载部分页面的解决方法建议,希望对你解决如何在Rails中异步加载部分页面有所启发或帮助;

首先在主要回应中放置一个空的占位符div

<div ID="pink-dancing-elephants"></div>

然后在页面上添加一些jquery

$.AJAX({
    url: "/elephants/dancing",
    cache: false,
    success: function(HTML){
      $("#pink-dancing-elephants").append(HTML);
    }
});

并执行对/ elephants / dancing / pink的响应,以返回要填充div的HTML blob。在AJAX请求调用的操作中,您将需要使用:layout => false进行渲染,以防止返回的HTML Blob包含整个框架。例如

# elephants_controller.rb
def dancing
  @elephants = #whatever
  render :layout => false
end

这将在vIEws / elephants / dancing.HTMl.erb中呈现该模板。

解决方法

在Rails / jquery应用程序上创建ruby时,页面的一部分很耗时。

我想更改页面的加载方式,以便大部分页面立即加载,并为占时的部分预留一个占位符以异步加载,并在完成时将其插入到带有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架构规则,因为我的部分似乎逻辑太多,并且也希望对其进行清理&Hellip;

因此,我想我有两个问题:(1)如何使它正常工作;(2)我应该如何清理它以遵循良好的ruby / rails / mvc做法?

大佬总结

以上是大佬教程为你收集整理的如何在Rails中异步加载部分页面全部内容,希望文章能够帮你解决如何在Rails中异步加载部分页面所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: