Ruby on rails Rails-按顺序使用条件获取数据

Ruby on rails Rails-按顺序使用条件获取数据,ruby-on-rails,Ruby On Rails,我有一个名为HiringProcedureStage的模型,其中有一个列名为order\u by,我试图做的是按照order\u by的顺序获取数据,但如果这是空的,则按照日期创建的的顺序获取数据 这是我尝试过的,但如果缺少order\u by,它似乎无法按created\u在处对数据进行排序 HiringProcedureStage.find_all_by_hiring_procedure_id_and_deleted(self.job.hiring_procedure, false, :or

我有一个名为
HiringProcedureStage
的模型,其中有一个列名为
order\u by
,我试图做的是按照
order\u by
的顺序获取数据,但如果这是空的,则按照
日期创建的
的顺序获取数据

这是我尝试过的,但如果缺少
order\u by
,它似乎无法按
created\u在
处对数据进行排序

HiringProcedureStage.find_all_by_hiring_procedure_id_and_deleted(self.job.hiring_procedure, false, :order => "order_by ASC" || "created_at ASC", :limit => 1 )

这是纯ActiveRecord还是使用插件
“order_by ASC”| | | created_at ASC”
似乎是错误的,除非
|
被重载。@Wukerplank这是一个普通的活动记录,我不知道你说插件是什么意思如果你写
“order_by ASC”| created| at ASC”
,那么它将始终使用
“order_by ASC”
。您是否尝试使用
order\u by
变量?然后代码应该是这样的:
…,:order=>order_by | | |“created_at ASC”),…
@Wukerplank order_by不是一个变量,它是表中的一列,就像created_atokay一样,但是您如何通过编程决定是按
order_by
还是按
created_at
排序?