2009-10-06 18 views
40

Digamos que tienen un Dog y quiero almacenar si es trained en Rails. Convencionalmente, los métodos de Ruby que devuelven valores booleanos tienen nombres que terminan con ?. ¿Debo llamar a la columna de la base de datos de trained?, o debería llamar a la columna de la base de datos de trained y tener un métodode nomenclatura columnas booleanas en los carriles

class Dog 
    def trained? 
    trained 
    end 
end 

Esta última opción parece ineficiente, sobre todo cuando tengo un montón de campos booleanos.

O hay alguna otra alternativa que me falta?

Respuesta

63

Debería llamarlo entrenado. Defínalo en tu esquema con un tipo de: boolean. Puede referirse a él como entrenado? y todo funcionará mágicamente. Así dice http://www.ruby-forum.com/topic/60847

+0

respuesta perfecta. Gracias. – Peter

Cuestiones relacionadas