我有一个应用程序,它的嵌套关联如下所示:
user has_many timesheets
timesheet has_many invoices
字符串
在显示invoice index视图时,我想在user
所属的first_name
上对invoice进行排序。我可以在直接父代上执行如下排序:
Invoice.joins(:timesheet).order('timesheets.user_id')
型
有没有可能更上一层楼?
我有一个应用程序,它的嵌套关联如下所示:
user has_many timesheets
timesheet has_many invoices
字符串
在显示invoice index视图时,我想在user
所属的first_name
上对invoice进行排序。我可以在直接父代上执行如下排序:
Invoice.joins(:timesheet).order('timesheets.user_id')
型
有没有可能更上一层楼?
2条答案
按热度按时间dzhpxtsq1#
是的,它是:
字符串
z3yyvxxp2#
除了可接受的答案,如果关联嵌套的深度超过一层,则
order
SQL字符串中的列名仅包括深度嵌套表的名称。例如:字符串