为了在 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”的同义词)
谢谢, 西普里安