Rails: 以嵌套形式排序

Rails: Ordering in nested form

我有一个接受体验模型作为嵌套属性的配置文件模型,我想通过 experience_end_date 订购体验,这是我的配置文件模型

has_many :experiences, dependent: :destroy, :order => ("experience_end_date")
accepts_nested_attributes_for :experiences

但是这是行不通的,有人可以帮助我解决这个问题吗?

experience_end_date 是体验模型中的日期字段列

这是您指定顺序的方式:

has_many :experiences,
         ->{ order(:experience_end_date) },
         dependent: :destroy

这将按升序排序;对于降序执行此操作:

has_many :experiences,
         ->{ order("experience_end_date DESC") },
         dependent: :destroy

您通常可以在 documentation 的解释或示例代码片段中找到此类问题的答案。