Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails3.2中有没有一种方法可以实现延迟加载?_Ruby On Rails_Ruby_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 在Rails3.2中有没有一种方法可以实现延迟加载?

Ruby on rails 在Rails3.2中有没有一种方法可以实现延迟加载?,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,我为一个极其复杂的梦幻足球联盟建立、维护并持续改进了一个网站。我所在的梦幻足球联盟每年有130美元的薪资上限,所有球员都有起薪,并且可能会以起薪金额作为以后几年的起薪点签订长期协议 还有很多,但我需要的信息就足够了。每个总经理都有一个团队页面,显示他在团队中的所有球员/签署长期交易的球员,以及其他一些球员名单明细、历史支出信息、名单草案(基本上是一个可拖放排序的球员“购物清单”,以保持关注)、待定/完成/拒绝的交易请求,私人信息以及许多其他信息: 正如您可能想象的那样,这对于每个团队来说都是一

我为一个极其复杂的梦幻足球联盟建立、维护并持续改进了一个网站。我所在的梦幻足球联盟每年有130美元的薪资上限,所有球员都有起薪,并且可能会以起薪金额作为以后几年的起薪点签订长期协议

还有很多,但我需要的信息就足够了。每个总经理都有一个团队页面,显示他在团队中的所有球员/签署长期交易的球员,以及其他一些球员名单明细、历史支出信息、名单草案(基本上是一个可拖放排序的球员“购物清单”,以保持关注)、待定/完成/拒绝的交易请求,私人信息以及许多其他信息:

正如您可能想象的那样,这对于每个团队来说都是一个疯狂的信息量。升级到Ruby 2.1.2减轻了很多问题(页面加载时间平均从~7秒下降到~3秒),但还有更多的工作要做


有没有办法让我的93线团队懒散地展示动作负荷?因此,例如,当转到团队页面时,将加载花名册和所有相关变量,因为这是第一个/默认选项卡。但是,直到每个选项卡被激活,支付、选秀名单、交易和消息变量才会启动查询来设置变量?我一直在努力寻找关于Rails延迟加载的任何信息,但我没有找到任何与我想要做的事情非常接近的信息。

您可以为每个选项卡创建一个控制器操作

你有这样的东西。主页将是
users#show
操作。这将呈现主布局和选项卡面板(带有花名册选项卡)

然后为每个选项卡创建一个操作。所以你会有:
用户#支付
用户#草稿#名册
用户#交易
用户#邮箱

只有在第一次单击选项卡时,才能通过ajax加载这些操作:

每个选项卡都有自己的html.erb文件。此文件是页面的内容


这样,每个选项卡都有自己的实例变量,只有在单击选项卡时才会加载这些变量。

难道不能在单击选项卡时不渲染这些页面,而只通过Ajax渲染它们吗?我不知道。我可以吗?无论是否加载选项卡,show操作的所有实例变量都不会被设置吗?我不关心前端延迟加载,我关心的是show操作只加载已激活视图所需的实例变量。您可以为每个选项卡创建一个控制器操作。你有你的
#表演
行动激励着今天的一切。您将有一个#show,仅加载主页和花名册选项卡。然后创建以下操作:
#支付、#草稿名册、#交易、#邮箱
。每个操作都有自己的视图,只有选项卡内容。然后使用ajax tab loading:在单击tab os时延迟加载内容。我有点赶时间,但我会尽量在以后更详细地阐述这一点。事实上,我昨晚开始考虑这样做,但不确定这是否可能,如果可能的话,如何正确地去做。每个人是否都有自己的draft_rosters.html.erb、mailbox.html.erb等文件加载到各自的选项卡中?是的!没错。每个选项卡都有自己的实例变量,因为它们将加载到自己的操作中