如何从Rails中的Devise用户删除属性?

约翰科瑟

我有一个不同于默认模型的设计模型。它具有额外的属性。

例如,我的设计用户拥有电子邮件,密码和职业。我想写一行代码,从当前登录的用户中删除职业。我想像它看起来像这样

current_user.career.delete

理想情况下,这将从数据库中清空职业,以便current_user.career返回,nil直到再次更新用户以添加职业为止。

我怎样才能做到这一点?

阿拉·奥斯曼(Alaa Othman)

delete方法将id或id数组作为参数,因此您可以简单地使用

current_user.career = nil
current_user.save

或者您可以通过创建迁移将职业设置为零,请参阅此问题

change_column :users, :career, :string, :default => nil

请参阅文档以了解更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章