0
假设我有两个型号是否支持通过外键中的值进行排序的查询?
class A < ApplicationRecord
end
class B < ApplicationRecord
end
其中A具有指向B.还设B一个ForeignKey有它的排序规则与rails_sortable使用额外的唯一标识符。有没有办法通过在B中排序唯一标识符来查询A中的所有对象?
假设我有两个型号是否支持通过外键中的值进行排序的查询?
class A < ApplicationRecord
end
class B < ApplicationRecord
end
其中A具有指向B.还设B一个ForeignKey有它的排序规则与rails_sortable使用额外的唯一标识符。有没有办法通过在B中排序唯一标识符来查询A中的所有对象?
这应该适用于您的问题。
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')
您应该选择A并加入B,然后按B.identifier –