Ruby -在创建后验证字段的存在



是否可以在初始创建之后验证字段是否存在?如果用户想在注册后更新他们的帐户,我想强制设置电话号码。

validates :phone, presence: true, if: .....

如果我使用on: :update,我不能再验证,直到字段被填满

假设它是一个由DB表支持的普通Rails模型,有许多方法可以完成此任务。在我的脑海中你可以这样做:

validates :phone,
presence: true,
if: Proc.new{ |model| model.id.present? }

或者更重要的是,如果在保存之前分配ID,则不会失败:

validates :phone,
presence: true,
if: Proc.new{ |model| model.persisted? }

相关内容

  • 没有找到相关文章

最新更新