Rails:以嵌套形式排序

时间:2015-01-14 20:34:31

标签: ruby-on-rails ruby ruby-on-rails-4 nested-attributes

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

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

但是,如果我能解决这个问题,可以帮助我解决这个问题吗?

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

1 个答案:

答案 0 :(得分:1)

这是您指定订单的方式:

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

这将按升序排序;为了降序这样做:

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

您通常可以在documentation中找到这些问题的答案,无论是在解释中还是在示例代码段中。