0

我有一个注册表单,用户必须在其中输入他的凭据以及一个称为促销代码的文本字段。所以只有当促销代码的值为“akpoi”时才能提交表单。因此用户必须输入此字符串才能提交表单,否则会向用户显示错误消息“应在促销代码字段中输入 akpoi”。如何在 Rails 模型验证中检查这个?

4

2 回答 2

0

这应该在控制器端检查

if params[:field_name] == "akpoi"

else

end

如果您坚持在模型中执行此操作,请执行以下操作

after_validation :check_field_value

def check_field_value
  self.errors.add(:comment, "Add Your Error Here") if field_name != "akpoi"
end
于 2012-10-15T15:13:27.420 回答
0

我想你会想要使用inclusion

validates :promo_code, :presence => true,:inclusion => { :in => "akpoi" }
于 2012-10-15T15:13:52.990 回答