булевы поля направляющих: 'is_foo' или просто 'нечто'? [дубликат]

Возможный дубликат:
Столбцы Naming Boolean в направляющих

Что конвенция направляющих расценивает названия булевых полей?

Например, если у меня есть a User модель, для которой нужен флаг для его "активности", должна я называть поле дб is_active или active ?

Примечание: Направляющие автоматически генерируют отмеченные вопросом методы для доступа к булевым полям: User.is_active? и User.active?.

59
задан Community 23 May 2017 в 12:17
поделиться

2 ответа

Простая форма прилагательного легко становится нормой в Ruby и Rails - даже? , nil? , пусто? и пусто? , например. Единственный метод формы _ # {something}? , который я могу придумать, это Kernel # is_a? для определения идентичности класса. Поэтому, чтобы придерживаться стандартных соглашений об именах, я бы не использовал is_ для таких логических методов.

66
ответ дан 24 November 2019 в 18:31
поделиться

Из этих двух вариантов вы должны выбрать тот, который вам больше подходит: User.active? или User.is_active?

Я бы лично выбрал первый.

Вопросительный знак goody пришел из Ruby, а не из Rails.

9
ответ дан 24 November 2019 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: