我有一个想法的集合(你可以把它们想象成帖子),我想最初在我的索引页面上显示6个,然后当用户点击"Load more“按钮时再加载6个。下面是我的代码:
ideas_controller.rb:(索引操作)
# Get ideas that were created most recently
@ideas = Idea.page(params[:page]).per(6).order('created_at DESC')
Ideas索引视图:
.ordered-ideas
= render @ideas
= link_to_next_page @ideas,
我有一个页面,其中我列出了一些基于搜索数据的产品。所显示的产品不是保存在本地数据库中,而是使用API实时获取的(这就是它必须保持的方式)。
当页面加载时,它首先列出来自一个提供者的产品(第一个API调用)。在页面完成加载后,使用Ajax对第二个提供者进行第二次调用,产品列表将出现并附加到页面中。
考虑到每个api调用都需要2+秒才能返回数据,我不能在页面加载上留下超过一个调用。
我的问题是:在这种情况下如何分页?
Idea 1
执行静态分页:分页是在浏览器中完成的。这确实很简单,但是在大的结果集上,它可能会减慢设备的速度,甚至使页面崩溃。
Idea 2
在第一次加载时,缓存所有结果并使用缓存文
我正在尝试清理我的页面,其中一个主要方法是将JavaScript和JQuery函数放入一个名为'scripts.js‘的文件中,该文件在页面加载时会自动访问。
我遇到了一个使用php从页面本身调用的函数的问题。例如,下面的函数不起作用,实际上会“杀死”所有页面的脚本(所以现在应该隐藏的东西不会被隐藏,并且不能正确加载)。我已经将其范围缩小到我用来调用变量的事实。我真的希望能够在这个通用文件中保留使用PHP的函数,而不是阻塞HTML模板页面,有任何关于如何使其工作的想法,或者如果不是,我如何能够调用所需的值?它们总是在渲染之前被提取到页面中,如果这有帮助的话。
function posi
我有一个呈现Ideas列表的页面。每个项目的旁边都有一个索赔按钮。应该发生的情况是,用户单击索赔按钮,运行Idea#claim控制器操作,然后请求按钮变暗。
实际上发生的是..。没什么。甚至没有一个Rails错误页面,这就是为什么我被卡住了。相关片段如下:
routes.rb
resources :ideas do
collection do
post 'claim'
end
end
ideas_controller#claim
def claim
@idea = Idea.find(params[:idea_id])
在我有一个网页,我想结束我的连接到我的数据传输服务,如果用户要关闭该页面。断开连接的代码在那里,在单击按钮时运行得很好,但当我尝试使用onbeforeunload来触发函数时,它不起作用。我让onbeforeunload在页面关闭前显示文本,但不触发我的函数。我在标题中尝试断开连接的代码简单地如下所示:
<script>
window.onbeforeunload = disconnect();
// doesnt like the idea of working
</script>
disconnect函数存在于html文件中引用的外部.js文件中。我不