Soy nuevo en los rieles y esto puede parecer obvio, pero no pude encontrar una respuesta..where vs find. ActiveRecord :: Relation NoMethodError
cuando lo hago
u = User.where("email=?", email_string)
u.name = "new name"
no funciona me siguen dando
NoMethodError: undefined method `name=' for #<ActiveRecord::Relation:0x1049c2890>
pero si cambio
u = User.where("email=?", email_string)
a
u = User.find_by_email(email_string)
puedo ver que mis cambios se mantienen y no se produce ningún error.
Entonces, ¿qué es lo que me falta? ¿Es eso . where devuelve un objeto de solo lectura o algo así?
ninguna experiencia de esta tecnología en absoluto, pero mi suposición es que 'where' devuelve una colección/matriz donde' 'find_by_email' devuelve un solo registro? –