我喜欢6或7个控制器,我在其中显示表格中的元素列表,必须进行分页和搜索。
我见过一个名为dataTables
的Javascript库,允许在不处理代码的情况下执行这两项操作(以及基于列的排序)。
最佳做法是在服务器端执行(并从发送表中的所有行卸载服务器)或使用此插件(或类似的东西,避免向Rails发送请求以进行更改页面或执行此操作搜索)?
请注意,每个表格中的元素数量不应超过100 ...
答案 0 :(得分:1)
我们在整个应用程序中使用DataTables - 如果您将所有记录发送到客户端,则搜索,过滤,分页(几乎是即时)的速度非常快。
100条记录不是很多,如果你有1000条/ 10000条,那么你可能需要服务器端处理。
如果您的数据库以后增长,那么您仍然可以通过实现数据表服务器端来利用DataTable的GUI和功能 - 请参阅railscast #340的最后一部分 - 该视频的第一部分是一个很棒的教程关于如何启动和运行基本数据表的方法。