self.column =要在Rails中弃用的更新值吗?

问题描述 投票:0回答:1

我只是想使用

self.name = 'Tom'

在我的用户模型内部,但此列未更新。

使用中

self.update_column(:name, 'Tom')

update_column(:name, 'Tom')

作品。

不建议使用第一种更改价值的方法吗?

ruby-on-rails rails-activerecord
1个回答
0
投票

self是一个对象,当您执行self.name = 'Tom'时,它只是在对象中设置了新值,但是要将其保存在数据库中,需要在设置该值后在save上调用self方法。

self.name = 'Tom'
self.save!

尝试一下!

© www.soinside.com 2019 - 2024. All rights reserved.