Именование логических столбцов в Rails - PullRequest
45 голосов
/ 06 октября 2009

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

class Dog
  def trained?
    trained
  end
end

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

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

1 Ответ

66 голосов
/ 06 октября 2009

Вы должны назвать это trained. Определите его в своей схеме с типом :boolean. Вы можете обратиться к нему как trained?, и все будет волшебным образом работать.

Так говорит http://www.ruby -forum.com / topic / 60847

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