Как я должен получить хэш, определенный как перечислить? - PullRequest
0 голосов
/ 14 апреля 2019

Я использую enumerize в моем проекте rails, как это:

class User < ActiveRecord::Base
  extend Enumerize

  enumerize :sex, in: {
    male: 0,
    female: 1,
    other: 2,
  }, predicates: { prefix: false }

...

end

Теперь я хочу передать хэш в enumerize с помощью in:, чтобы я мог использовать пары значений и целочисленных значений в файле представления. (Я знаю, что мы должны были хранить их в виде таблицы в БД, а не перечислять. Но мы не можем сейчас это изменить)

Я нашел User.sex.values() возвращает список вроде ["male", "female", "other]. Но могу ли я получить сам хэш?

1 Ответ

0 голосов
/ 14 апреля 2019

Если вы используете активную запись, вы должны быть , используя

Вы могли бы вызвать User.sexes для получения пар ключ-значение.

Я неуверен, почему вы хотите использовать Enumerize.

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