自定义Ruby on Rails验证错误

时间:2018-10-05 17:17:20

标签: ruby ruby-on-rails-5

嗨,我正在尝试自定义一些Rails表单错误。除了关于lead_reason_id等的中间代码之外,所有其他方法都能正常工作;我猜这是因为没有自定义验证器?

  validates :email, presence: true, format: { with: Validators::Base::EMAIL, message: 'Este campo tiene que ser positivo' }
  validates :lead_reason_id, :lead_source_id, presence: true, format: { message: 'Este campo tiene que ser positivo' }
  validates :amount, presence: true, numericality: { only_integer: true, greater_than: 0,  message: 'Este campo tiene que ser positivo' }

我得到的错误是

1 个答案:

答案 0 :(得分:0)

不确定是否允许通过单个validates调用来验证多个字段。另外,对于format哈希,您需要指定:with选项,该选项丢失了。如果您只是想验证状态,则不需要format哈希:

validates :lead_reason_id, presence: { message: 'Este campo tiene que ser positivo' }
validates :lead_source_id, presence: { message: 'Este campo tiene que ser positivo' }

更多信息,请访问:https://guides.rubyonrails.org/active_record_validations.html#format