0

为了在 Rails 中实现“可排序的列”,我以 Ryan Bates 在Railscast 228中构建的框架为例。

我有一个应用程序,其中一位“导师”在一个“课堂”中教一位“学生”。两个人(导师、学生)的识别数据(名字、姓氏、出生日期)保存在单个数据库列“user_profiles”中。

为了可视化所有“课程”的日程安排,应用程序呈现了一个表格:Pupil | 老师 | 班级名称 | 开始 | 结尾。

虽然控制器(索引方法)中的“连接”逻辑清晰简单,但在视图( V )中,您需要为“可排序”指定 DB 列的名称。这里我遇到了一个模棱两可的情况:

%th

= 可排序('瞳孔','user_profiles.last_name')

%th

= 可排序('导师','user_profiles.last_name')

%th

班级名称

%th

 ... 

您知道如何指导 Rails 区分两者吗?

(当点击“Pupil”时,从属于“Pupil”的“user_profiles.last_name”中对那些元素进行排序。“mentor”的同义词)

谢谢, 西普里安

4

1 回答 1

0

首先,我建议你使用jqGrid jquery 插件进行排序。它易于集成和使用。从 UI 设计的角度来看,它也是可取的。

另一件事,您应该使用不同的列,或者您可以使用alias或者您可以对一组列应用排序。

于 2012-08-29T10:34:06.387 回答