鉴于我有一个样板房,它通过几个州生活,如下所示:
做梦 – >计划 – >建筑 – >生活 – >拆除
做梦 – >计划 – >建筑 – >生活 – >拆除
如果我想要检索,让我们说数据库中的10个房子,并通过州域订购它们,我首先获得建筑物状态中的所有房屋,然后是梦想,然后是生活,……
是否可以从数据库中获取所有房屋,并在检索之前按照预定的顺序按州订购?意思是,首先是梦境中的所有房屋,然后是规划等.通过提供数组中的顺序来进行排序比较.
我想在获取所有条目之后避免在Ruby中执行此操作,并且我不想在状态中使用ID.
在阅读了enum实现之后,我想,如果我可以使它工作,我将尝试将enum column plugin与state_machine plugin结合起来实现我所追求的目标.如果有人之前做过这样的事情(尤其是Rails 3下的组合),我将不胜感激!
解决方法
以下是有关如何在rails中使用sql ENUM的一些信息 – 它们是相对数据库可移植的,并且大致可以执行您想要的操作 –
http://www.snowgiraffe.com/tech/311/enumeration-columns-with-rails/