Ruby on rails 3 RubyonRails:如何在DB(用户配置文件)中为同一列实现2个可排序列(瞳孔、导师)?

Ruby on rails 3 RubyonRails:如何在DB(用户配置文件)中为同一列实现2个可排序列(瞳孔、导师)?,ruby-on-rails-3,Ruby On Rails 3,为了在Rails中实现“可排序列”,我使用了Ryan Bates在中构建的框架作为示例 我有一个申请,一个“导师”在一节“课”上教一个“学生”。两个人(导师、学生)的身份数据(名字、姓氏、出生日期)保存在一个DB列“用户配置文件”中 要可视化所有“类”的时间表,应用程序将呈现一个表: 学生|老师|班名|开始|结束 虽然控制器(index方法)中的“joins”逻辑清晰简单,但在视图(V)中,您需要为“sortable”指定DB列的名称。在这里,我遇到了一个模棱两可的情况: %th =可排序('s

为了在Rails中实现“可排序列”,我使用了Ryan Bates在中构建的框架作为示例

我有一个申请,一个“导师”在一节“课”上教一个“学生”。两个人(导师、学生)的身份数据(名字、姓氏、出生日期)保存在一个DB列“用户配置文件”中

要可视化所有“类”的时间表,应用程序将呈现一个表: 学生|老师|班名|开始|结束

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

%th

=可排序('student'、'user\u profiles.last\u name')

%th

=可排序('Mentor'、'user\u profiles.last\u name')

%th

类名

%th

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

(单击“瞳孔”时,从属于“瞳孔”的“用户配置文件.姓氏”中对这些元素进行排序。Idem表示“导师”)

谢谢,
Ciprian

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


另外,您应该使用不同的列,或者您可以使用别名,或者您可以对一组列应用排序。

谢谢!我将研究jqGrid。出于DB效率的原因,我不打算使用单独的列。(干燥)。问题已解决:控制器中“连接”中的“别名”。加入('LEFT JOIN user_profiles as mentors ON mentors.user_id=classes.mentor_user_id')谢谢,RAJ
 ...