Как найти все перечислимые поля в классе в Rails - PullRequest
0 голосов
/ 13 декабря 2018

Сегодня мы можем получить тип поля для лямбда-класса, выполнив: User.columns.map { |c| [c.name, c.type]}

Если поле является перечислением, оно вернет тип integer.В любом случае можно найти, какие поля заданы как перечисление из активного класса записей?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018
User.columns.map { |c| [c.name, c.type, User.defined_enums[c.name]].compact }
0 голосов
/ 13 декабря 2018

Вы можете получить его как (предоставлено ActiveRecord::Enum),

User.defined_enums.keys
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...