如何创建验证错误日志

时间:2013-06-16 23:42:10

标签: ruby-on-rails ruby-on-rails-3 validation activeadmin

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

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

  1. 我创建了一个ValidationError模型来存储验证错误。
  2. 我最初使用new创建一个实例。
  3. 一旦构建了对象,我使用有效吗?方法和if条件确定对象是否有效。如果对象有效,我只需保存它。如果对象无效,我创建验证错误记录。
  4. 我使用errors方法填充ValidationsError实例。
  5. 然后我创建了ValidationError.create(validation_hash [])
  6. 我将在ActiveAdmin仪表板中显示validationError模型,并在创建验证条目时发送电子邮件。
  7. 问题:我提出的捕获验证错误的方法是否合理。是否有其他人使用的方法可能比我建议的更好/更好。是否有人知道任何宝石或内置功能可以完成我正在尝试做的事情。

2 个答案:

答案 0 :(得分:1)

看一下validation_rage gem。你也许可以使用那个宝石来达到你想要的效果。

答案 1 :(得分:1)

还看看这个:))

Importing CSV file into multiple models at one time

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