Eventuali duplicati:
Naming Boolean columns in Railscampi binari di rotaia: `is_foo` o semplicemente` foo`?
Qual è la convenzione di rotaie per quanto riguarda i nomi dei campi booleani?
Per esempio, se ho un modello di User
che ha bisogno di una bandiera per il suo "attivismo", devo chiamare il campo db is_active
o active
?
Nota: Rails genera automaticamente metodi con domande per l'accesso ai campi booleani: User.is_active?
e User.active?
.
grazie, apprezzo il tuo commento. Tuttavia credo che 'is_xxx' sarà più appropriato per la mia applicazione. Ho incontrato un booleano chiamato "is_client". Sostituirlo con 'client' fa sembrare un'associazione ActiveRecord (anche se non ho un modello Client sul mio progetto ... per ora). – kikito
Penso che ciò a cui Chuck è sfuggito è l'inclusione del punto interrogativo. Sarebbe 'client?' (Incluso il punto interrogativo) non 'client' o' is_client'. Il prefisso 'is_' è per le lingue che non supportano l'aggiunta di un punto interrogativo al nome. Definirlo è semplicemente: 'def client? ... end' – PhilT
Inoltre, Rails crea metodi corrispondenti per valori booleani. Quindi se hai un campo chiamato client che è un booleano allora Rails creerà un metodo su quel modello chiamato "client?" Che ti permetterà di controllare se è impostato. – PhilT