我有一个 rails 3 应用程序,其中涉及将大量 CSV 文件从第三方导入到各种 rails 模型中。我开发了一些脚本来执行大部分繁重的工作,今天我为模型添加了很多验证,以确保有效数据进入模型/表。
我还想记录一些验证错误,这样我就可以掌握所有数据处理并快速捕获和纠正验证错误。为此,我采取了以下步骤:
- 我创建了一个 ValidationError 模型来存储验证错误。
- 我最初使用 new 创建一个实例。
- 构建对象后,我使用有效?方法和 if 条件来确定对象是否有效。如果对象是有效的,我只是保存它。如果对象无效,我会创建一个验证错误记录。
- 我使用 errors 方法来填充我的 ValidationsError 实例。
- 然后我创建 ValidationError.create(validation_hash[])
- 我将在我的 ActiveAdmin 仪表板中显示 validationError 模型,并在创建验证条目时发送一封电子邮件。
问题:我提出的捕获验证错误的方法是否合理。是否有其他人使用过的方法可能比我建议的更好/更可取。有没有人知道任何可以完成我想要做的事情的宝石或内置功能。