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
排序?