1

我有一个 rails 3 应用程序,其中涉及将大量 CSV 文件从第三方导入到各种 rails 模型中。我开发了一些脚本来执行大部分繁重的工作,今天我为模型添加了很多验证,以确保有效数据进入模型/表。

我还想记录一些验证错误,这样我就可以掌握所有数据处理并快速捕获和纠正验证错误。为此,我采取了以下步骤:

  1. 我创建了一个 ValidationError 模型来存储验证错误。
  2. 我最初使用 new 创建一个实例。
  3. 构建对象后,我使用有效?方法和 if 条件来确定对象是否有效。如果对象是有效的,我只是保存它。如果对象无效,我会创建一个验证错误记录。
  4. 我使用 errors 方法来填充我的 ValidationsError 实例。
  5. 然后我创建 ValidationError.create(validation_hash[])
  6. 我将在我的 ActiveAdmin 仪表板中显示 validationError 模型,并在创建验证条目时发送一封电子邮件。

问题:我提出的捕获验证错误的方法是否合理。是否有其他人使用过的方法可能比我建议的更好/更可取。有没有人知道任何可以完成我想要做的事情的宝石或内置功能。

4

2 回答 2

1

看看validation_rage gem。您也许可以使用该宝石来实现您想要的。

于 2013-06-17T03:06:02.790 回答
1

也看看这个:)

一次将 CSV 文件导入多个模型

和 rail_admin_import gem,也许您可​​以使用上面的临时表方法进行扩展。

于 2013-06-17T06:54:06.597 回答