2009-10-06 15 views
40

Diciamo che ho un Dog e voglio memorizzare se è trained in Rails. Convenzionalmente, i metodi Ruby che restituiscono i booleani hanno nomi che terminano con ?. Devo chiamare la colonna del database trained?, o devo chiamare la colonna del database trained e avere un metodoDenominazione colonne booleane in Rails

class Dog 
    def trained? 
    trained 
    end 
end 

Quest'ultima opzione sembra inefficiente, in particolare quando ho un sacco di campi booleani.

Oppure c'è qualche altra alternativa che mi manca?

risposta

63

Si consiglia di chiamarlo addestrato. Definirlo nello schema con un tipo di: booleano. Puoi fare riferimento ad esso come addestrato? e tutto funzionerà magicamente. Così dice http://www.ruby-forum.com/topic/60847

+0

risposta perfetta. Grazie. – Peter

Problemi correlati