通过ID知道,在默认情况Rails的订单数据,如何通过IDS,我可以为了给where子句?Rails的where条件和秩序
ids = Bookmark.where(user_id: 7).order(created_at: :desc).pluck(:company_id)
结果:
[146,140,128,4,2]
现在,当我尝试从ids
Company.where(id: ids).pluck(:id)
结果:
[2,4,128,140,146]
预期结果:
[146,140,128,如图4所示,2]
我假定结果在两种情况下都是相同的(相同的顺序)。 这些公司应按照创建该公司的书签的顺序返回。
我相信,这将通过对'bookmarks',而不是''pluck'ed的company_id''id'排序。 – JackCollins
@JackCollins谢谢,我更新了我的答案。 –
@RayBaxter我已经更新了这个问题,以澄清我在公司的订单。 –