我只是想使用
self.name = 'Tom'
在我的用户模型内部,但此列未更新。
使用中
self.update_column(:name, 'Tom')
和
update_column(:name, 'Tom')
作品。
不建议使用第一种更改价值的方法吗?
self
是一个对象,当您执行self.name = 'Tom'
时,它只是在对象中设置了新值,但是要将其保存在数据库中,需要在设置该值后在save
上调用self
方法。
self.name = 'Tom'
self.save!
尝试一下!