Если Person
- это класс Rails ActiveRecord, а name
- столбец таблицы с типом строки, то Person#name?
, похоже, не соответствует действительности name
. Например, если name
установлен в пустую строку, строка является правдой, но name?
возвращает false, по крайней мере, для Rails 3.2.x. Что добавляет вопросительный знак?В Rails ActiveRecord, что делает знак вопроса в конце имени метода, соответствующего столбцу?
Я попытался найти это, но вопросительные знаки не очень полезны или даже символичны.
An answer to "Using question mark character in Rails/ActiveRecord column name" упоминает, что ActiveRecord автоматически добавляет вопросительные знаки в имена полей (столбцов?), Но есть противоречивые комментарии к тому, что он делает.
Есть ли документы, подтверждающие это? –
Пробовал это эмпирически, и это, кажется, так. –