这看起来像是一个经典的rails情况:我希望我的索引操作显示一个可排序的项目表。我看过(并入侵)了一些插件,特别是thoughbot's sortable_table和Michael Kovacs's sortable(后者我有forked and improved)。但是,现在我发现sortable与inherited_resources有点不兼容,我对修复那些没有真正维护的代码感到沮丧。
然而......每个人都必须在他们的应用中满足这种需求,对吗?
那么,什么是最好的解决方案?每个人都自己动手吗?有没有我还没有听说过的插件?人们不打扰可排序的桌子吗?我应该使用一些javascript / ajaxy的东西吗?我很想找到更好的解决方案。
更新:应该注意我的数据库表太大而无法加载所有行,这绝对会导致性能下降。
答案 0 :(得分:2)
我最近一直在使用jQuery DataTables插件并且非常喜欢它。 小的缺点是它需要你一次加载所有的行,因为它依赖于Javascript,但它可以做一些非常快速和花哨的分页,过滤和许多其他很酷的东西。 < / p>
我总是讨厌在Rails中对表进行排序,这使得它变得更容易。
修改:如下面的评论中所述,如果您要进行服务器端分页/排序,请查看http://datatables.net/examples/data_sources/server_side.html。相当简单,这对我目前正在进行的PHP项目非常有用: - )
答案 1 :(得分:2)
我使用wice-grid,它不仅可以排序,还可以进行过滤,分页和自定义。我真的很喜欢它;)
答案 2 :(得分:0)
我喜欢YUI Data table。 Articles和Support community
它可以进行客户端或服务器端排序,具体取决于您的偏好和数据集大小。
也可用于编辑数据。
有用于YUI数据表的rails插件 - 谷歌用于“yui datatable rails” - 但我还没有尝试过任何一个。
答案 3 :(得分:0)
使用插件并不是非常需要
请参阅http://railscasts.com/episodes/228-sortable-table-columns