2
Я хотел получить массив символов (: foo,: bar), доступных в поле Enum (: status).Как получить массив для атрибута модели Enum?
class MyModel < ActiveRecord::Base
enum status: [:foor, :bar]
end
Я хотел получить массив символов (: foo,: bar), доступных в поле Enum (: status).Как получить массив для атрибута модели Enum?
class MyModel < ActiveRecord::Base
enum status: [:foor, :bar]
end
Как объяснены в Enum guide, если у вас есть поле перечислимого под названием status
доступ отображения с помощью формы множественного числа:
MyModel.statuses
=> {"foor"=>0, "bar"=>1}
Клавиша значение перечислений, значения инкрементного целого назначается в соответствии с порядком определения перечисления.
Посмотрите на это руководство здесь http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html – mrvncaragay
'MyModel.statuses.keys.map (&: to_sym)' – jibiel