Quando si utilizza un booleano in Rails con record attivo e si chiede (per esempio) visible?
, si verifica se la colonna è true
oppure no. Se è false
o nil
, visible?
restituirà false
.Scorrimento rotaie con booleano
Come si esegue il provisioning di un booleano per chiedere se il metodo ?
restituirà false? Ho questo:
scope :visible, where(hide: [nil, false])
ma mi chiedo se c'è un modo più pulito. C'è un modo per scrivere questo ambito senza dire esplicitamente sia nil
e false
? Se cercassimo il contrario, potremmo semplicemente scrivere
scope :invisible, where(hide: true)
che sembra più pulito. Qual è il miglior codice per lo scope visibile?
Perché non dare 'nascondi' un valore predefinito nel DB, quindi l'ambito apparirebbe più pulito:' ambito: visibile, dove (nascondi: falso) ' – Wukerplank
è quello che sto per - I ' d piuttosto evitare di dover ottenere il DB rigorosamente falso/vero però. – Peter