我有一个不同于默认模型的设计模型。它具有额外的属性。
例如,我的设计用户拥有电子邮件,密码和职业。我想写一行代码,从当前登录的用户中删除职业。我想像它看起来像这样
current_user.career.delete
理想情况下,这将从数据库中清空职业,以便current_user.career返回,nil直到再次更新用户以添加职业为止。
current_user.career
nil
我怎样才能做到这一点?
delete方法将id或id数组作为参数,因此您可以简单地使用
current_user.career = nil current_user.save
或者您可以通过创建迁移将职业设置为零,请参阅此问题
change_column :users, :career, :string, :default => nil
请参阅文档以了解更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句