In caso contrario, i metodi find_by_ restituiscono un array vuoto anziché zero?I metodi find_by_ di Rails non dovrebbero restituire una matrice vuota invece di zero?
È normale che non ci siano record che corrispondono alla condizione find_by, ma restituire nil non ha senso. Perché allora nei miei Visto errori vengono generati dal codice sensibile come:
<% for thing in @thing_that_might_be_an_array_or_might_be_nil do %>
Dal find_by_ restituisce sempre una matrice, anche se c'è solo 1 documento, si deve anche restituire un array se ci sono 0 record. Quindi tutti coloro
<% @thing.each
e
<% for thing in @thing
nei nostri punti di vista saranno tranquillamente ottenere passato sopra invece di provocare un "Siamo spiacenti, ma qualcosa è andato storto." (o cosa mi manca? Qual è la migliore prassi corrente per gestire questo?)
E in Rails 4, tutto questo è discutibile. – Arcolye