相关数据包括Venue
,Match
并且Broadcast
这是一个连接表多为第2位。
在我的Venue
索引页面中,我显示了Broadcast
该场所正在显示的s的数量。我想对此进行排序。另一个功能是,Match
将来只应包含s,为此,我active
在Broadcast
模型上具有一个作用域,该作用域将来将返回匹配的广播。
我想使此列可排序。其定义为venue.broadcasts.active.count
。由于它不是数据库中的一列,因此它似乎不是可排序的,并且由于它涉及随时间变化的范围,因此默认情况下,计数器列将不起作用,并且实现我自己的方法似乎很复杂。有什么好方法可以解决这个问题吗?我不太在乎性能。
如果您需要按表中不存在的列对索引页进行排序,请考虑使用诸如jQuery表插件DataTables之类的客户端方法。
我曾经将它用于快速的页内搜索,而无需访问数据库。尽管它看起来有些怪异,但对于少量的记录却很有用。
我相信您可以将DataTables gem用作我google的方式,但是我是手动完成的:
# config/initializers/active_admin.rb
config.register_javascript 'jquery.dataTables.js'
// app/assets/javascripts/active_admin.js
$('#index_table_on_order_orders').dataTable(); // Specify options as you need.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句