Sono nuovo per le rotaie e questo potrebbe sembrare ovvio, ma non ho potuto trovare una risposta.. Where vs find. ActiveRecord :: Relation NoMethodError
quando faccio
u = User.where("email=?", email_string)
u.name = "new name"
non funziona continuo a ricevere
NoMethodError: undefined method `name=' for #<ActiveRecord::Relation:0x1049c2890>
ma se cambio
u = User.where("email=?", email_string)
a
u = User.find_by_email(email_string)
posso vedere le mie modifiche persiste e nessun errore lanciato.
Quindi cosa mi manca. è quello . dove restituisce un oggetto di sola lettura o qualcosa del genere?
nessuna esperienza di questa tecnologia, ma la mia ipotesi è che 'where' sta restituendo una raccolta/matrice in cui' find_by_email' restituisce un singolo record? –