在 Rails 中,你可以使用 order
方法来按照父模型的属性对子模型进行排序。下面是一个示例代码:
class ParentModel < ApplicationRecord
has_one :child_model, -> { order(created_at: :desc) }
end
class ChildModel < ApplicationRecord
belongs_to :parent_model
end
在上面的代码中,has_one
关联中的 -> { order(created_at: :desc) }
部分会按照 created_at
属性的倒序对子模型进行排序。
这样,当你调用 parent_model.child_model
时,返回的子模型会按照 created_at
的倒序排列。
希望这能帮助到你!
上一篇:按照父级名称及其子级名称排序查询