嗨,我刚刚按照 Ryan Bates 指南在客户端与数据表交互时从服务器加载数据。
http://railscasts.com/episodes/340-datatables?view=asciicast
在他的 ProductsDatatable 类中,他定义了一个排序函数:
def sort_column
columns = %w[name category released_on price]
columns[params[:iSortCol_0].to_i]
end
基本上列名是用来查询数据库的,所以“名称”、“类别”等都是产品模型的属性。因此生成了一个 SQL SELECT 语句,其中 Name 或 Category 用于对 ASC 或 DESC 进行排序......等等......
如果我的数据显示在未明确映射到属性的列中……例如 product.reviews.count,我将如何允许对该列进行排序?