我在模型中有以下验证规则
validates :csv_fingerprint, uniqueness: { message: "CSV was already uploaded." }
在表单视图(simple_form)中,以下代码生成文件上载字段:
= f.input :csv, as: :file
验证有效,但上传字段中未显示错误消息。我想,原因是验证是针对:csv_fingerprint 而且表单字段是:csv 。
如何告知验证规则,该消息应显示在:csv 字段中?
答案 0 :(得分:1)
您可以使用f.error
:
= f.input :csv, as: :file
= f.error :csv_fingerprint
您还可以检查属性的错误,如下所示:
errors_for(@model, :attribute)
然后,您可以迭代这些并显示它们。
另一种获取对象错误的方法:@model.errors.on(:attribute)