鑑於我有一個模型house
和它生活過好幾個州,這樣的事情: Dreaming —> Planning —> Building —> Living —> Tearing down
的Rails:訂購狀態數據庫
如果我想找回假設從DATABSE,並責令其十家屋國家領域,我得到第一個所有房屋在Building
狀態,然後Dreaming
,然後Living
,...
是否有可能由國家在爲了從數據庫中獲取,責令所有房屋意圖之前檢索他們?意思是,首先所有的房屋在Dreaming
狀態,然後Planning
等。通過在數組中提供排序來比較排序。
我想避免在獲取所有條目後以ruby方式執行此操作,以及我不想爲狀態使用ID。
UPDATE
上枚舉實現閱讀後,我想,如果我可以做它的工作,我會盡力的enum column plugin與state_machine plugin相結合,實現我後。如果有人以前做過這樣的事情(特別是Rails 3下的組合),我會很感激!
謝謝!沒有獨立於數據庫的方式來使用這個功能,是嗎? – polarblau 2011-01-26 08:36:59
那麼,你可以使用case/when/else來代替 - 它可以在MySQL和Postrgesql中使用http://stackoverflow.com/questions/1309624/simulating-mysqls-order-by-field-in-postgresql – psyho 2011-01-26 10:06:45