【问题标题】:Does rails support queries which order by a value in a foreign key?Rails 是否支持按外键中的值排序的查询?
【发布时间】:2017-12-19 00:05:16
【问题描述】:

假设我有两个模型

class A < ApplicationRecord
end

class B < ApplicationRecord
end

其中 A 有一个指向 B 的外键。假设 B 有一个额外的唯一标识符,用于与 rails_sortable 一起使用的排序。有没有办法通过 B 中的唯一标识符排序来查询 A 中的所有对象?

【问题讨论】:

  • 你应该选择A并加入B然后按B.identifier排序

标签: sql ruby-on-rails querying


【解决方案1】:

这应该适用于您的问题。

as_objs = A.joins('INNER JOIN bs on as.key_used_as_foreign_key_from_bs = bs.key_used_as_foreign_key_to_as').order('bs.additional_unique_identifier_key')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多