Подтвердить что ты не робот

Получить список состояний state_machine

Мы используем state_machine (https://github.com/pluginaweek/state_machine) в проекте и хотели бы предложить форму с выбором, который позволяет нам выбрать состояние, (это для поиска, а не для установки). Кажется, я не могу найти способ перечислить все возможные состояния? Конечно, должен быть автоматический способ сделать это, не имея необходимости жестко кодировать список текста где-нибудь. Спасибо!

4b9b3361

Ответ 1

Что-то вроде:

User.state_machine.states.map &:name

Ответ 2

Просто добавлю к этому (потому что я постоянно ищу этот ответ, и я всегда возвращаюсь на эту страницу), если вы пытаетесь перечислить состояния для конечного автомата, попробуйте следующее:

Discussion.state_machines[:name_of_state].states.map &:name

Ответ 3

Если вы назовете свое поле состояния по-разному, например publish_status

Article.state_machines[:publish_status].states.map &:name