gpt4 book ai didi

ruby-on-rails - 按数据库中的状态排序

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:22 25 4
gpt4 key购买 nike

假设我有一个模型 house 并且它经历了几个状态,如下所示:梦想 —> 规划 —> build —> 生活 —> 拆除

如果我想从数据库中检索比方说 10 个房屋并按状态字段对它们进行排序,我会首先得到所有处于 Building 状态的房屋,然后是 Dreaming,然后 Living,...

是否可以从数据库中获取所有房屋并按状态在检索它们之前按照预期的顺序对其进行排序?意思是,首先所有处于 Dreaming 状态的房屋,然后是 Planning,等等。通过提供数组中的顺序以进行排序。

我想在获取所有条目后避免在 Ruby 中执行此操作,而且我不想对状态使用 ID。

在阅读了枚举实现之后,我想,如果我能让它工作,我会尝试结合 enum column pluginstate_machine plugin实现我所追求的。如果有人以前做过这样的事情(尤其是 Rails 3 下的组合),我将不胜感激!

最佳答案

这里有一些关于如何在 Rails 中使用 SQL ENUM 的信息——它们是相对数据库可移植的,并且大致可以做你想做的事——http://www.snowgiraffe.com/tech/311/enumeration-columns-with-rails/

关于ruby-on-rails - 按数据库中的状态排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com