Учитывая, что у меня есть модель house
, и она живет в нескольких состояниях, что-то вроде этого: Dreaming —> Planning —> Building —> Living —> Tearing down
Если я хочу получить, скажем, десять домов из базы данных и заказать их по состояниюполе, я бы сначала получил все дома в состоянии Building
, затем Dreaming
, затем Living
,…
Можно ли получить все дома из базы данных и упорядочить их по состоянию в том порядке, в каком они были перед извлечением ?Это означает, что сначала все дома находятся в состоянии Dreaming
, затем Planning
и т. Д. Например, указав порядок в массиве для сравнения сортов.
Я бы хотел избежать этого в Ruby послеизвлек все записи, а также я бы не хотел использовать идентификаторы для состояний.
После прочтения реализаций enum, я думаю, если я смогу заставить это работать, я попытаюсь объединить enum column plugin с плагином state_machine , чтобы добиться того, чего я добиваюсь.Если бы кто-то делал что-то подобное раньше (особенно комбинацию под Rails 3), я был бы благодарен за ввод!