在另一个属性上绑定错误消息

时间:2016-09-29 13:58:13

标签: ruby-on-rails paperclip simple-form

我在模型中有以下验证规则

validates :csv_fingerprint, uniqueness: { message: "CSV was already uploaded." }

在表单视图(simple_form)中,以下代码生成文件上载字段:

= f.input :csv, as: :file

验证有效,但上传字段中未显示错误消息。我想,原因是验证是针对:csv_fingerprint 而且表单字段是:csv

如何告知验证规则,该消息应显示在:csv 字段中?

1 个答案:

答案 0 :(得分:1)

您可以使用f.error

= f.input :csv, as: :file
= f.error :csv_fingerprint

您还可以检查属性的错误,如下所示:

errors_for(@model, :attribute)

然后,您可以迭代这些并显示它们。

另一种获取对象错误的方法:@model.errors.on(:attribute)