model仅对create进行验证

时间:2015-09-15 03:11:16

标签: ruby-on-rails ruby-on-rails-4

有一种方法只能为创建操作验证字段吗?

Supose,

@client.save

在这种情况下,需要密码字段才能将任何内容保存到db SELECT DoctorId, Doctor.Name From Doctor Where DoctorId NOT IN (Select DoctorId From Visit Where PatientID IN (Select PatientID From Patient Where City = 'New York'))

我想要的是密码必须仅用于:创建客户端并更新密码,任何其他字段更新都不需要密码。

1 个答案:

答案 0 :(得分:3)

您可以在验证中添加以下内容。

  

on :: create

对于您的代码,它将是

  

验证:密码,在线状态:真实,长度:{最小:6},在::创建

如果您想要多个操作的验证,那么您可以提供符号数组。

  

开:[:创建,:编辑]