Rails Boolean Fields: `is_foo` или просто` foo`? [Дубликат
-
29-09-2019 - |
Вопрос
Возможный дубликат:
Наименование логических колонн в рельсах
Какова конвенция Rails в отношении имен логических полей?
Например, если у меня есть User
Модель, которая нуждается в флаге для его «активности», если я позвоню в поле БД is_active
или active
?
ПРИМЕЧАНИЕ. Rails автоматически генерирует маркируемые вопросами методы для доступа к логическим полям: User.is_active?
и User.active?
.
Решение
Простая форма формы является нормой в Ruby и Rails- even?
, nil?
, empty?
и blank?
Например. Единственный метод формы is_#{something}?
о чем я могу думать Kernel#is_a?
Чтобы определить идентичность класса. Итак, чтобы придерживаться стандартных соглашений об именах, я бы оставил is_
На таких логических методах, как это.
Другие советы
Из 2 вы должны выбрать тот, который звучит лучше для вас: user.active? или user.is_active?
Я лично выбрал первое.
Вопрос Марк Гуди происходит от Руби, а не рельсов.