2016-08-11 2 views
2

Я хотел получить массив символов (: foo,: bar), доступных в поле Enum (: status).Как получить массив для атрибута модели Enum?

class MyModel < ActiveRecord::Base 
    enum status: [:foor, :bar] 
    end 
+1

Посмотрите на это руководство здесь http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html – mrvncaragay

+0

'MyModel.statuses.keys.map (&: to_sym)' – jibiel

ответ

4

Как объяснены в Enum guide, если у вас есть поле перечислимого под названием status доступ отображения с помощью формы множественного числа:

MyModel.statuses 
=> {"foor"=>0, "bar"=>1} 

Клавиша значение перечислений, значения инкрементного целого назначается в соответствии с порядком определения перечисления.

Смежные вопросы