我是新來的鐵軌,這可能看起來很明顯,但無法找到答案。。在哪裏找到。 ActiveRecord ::關係NoMethodError
當我這樣做
u = User.where("email=?", email_string)
u.name = "new name"
不工作我不斷收到
NoMethodError: undefined method `name=' for #<ActiveRecord::Relation:0x1049c2890>
但如果我改變
u = User.where("email=?", email_string)
到
u = User.find_by_email(email_string)
我可以看到我的更改正在持續存在,並且沒有錯誤發生。
所以我錯過了什麼。是。其中返回一個只讀對象或東西?
根本沒有這種技術的經驗,但我的猜測是'where'正在返回一個集合/數組,其中'find_by_email'返回單個記錄? –