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