Подтвердить что ты не робот

Именование булевых столбцов в Rails

Скажем, у меня есть Dog, и я хочу сохранить, если это trained в Rails. Обычно методы Ruby, возвращающие логические имена, имеют имена, заканчивающиеся на ?. Должен ли я вызвать столбец базы данных trained?, или я должен вызвать столбец базы данных trained и иметь метод

class Dog
  def trained?
    trained
  end
end

Последний вариант кажется неэффективным, особенно когда у меня много логических полей.

Или есть ли какая-то другая альтернатива, которую я пропускаю?

4b9b3361

Ответ 1

Вы должны называть это обученным. Определите его в своей схеме с типом: boolean. Вы можете называть его обученным? и все будет волшебным образом работать. Так говорит http://www.ruby-forum.com/topic/60847