1

我正在构建一个应用程序,其中我使用 sql 转储文件 (<<*.sql) 填充数据库。从 Sql 文件插入数据时,我希望模型验证为 false。怎么可能?

前任..

用户表

姓名 | 电子邮件


用户表 << users.sql

user.rb(model) validate_presence_of :email

当我从 sql 文件插入数据时,想要做所有的模型验证错误。

4

1 回答 1

2

如果您正在从 SQL 文件加载数据(例如mysql < dump.sql,在命令行中使用类似的东西),那么您的验证将不适用。只有当您使用 ActiveRecord(例如,使用调用模型save实例的Ruby 脚本User)时,验证才适用。

如果您发现不使用 ActiveRecord 就无法加载数据,那么问题可能是您的数据库架构不允许NULL某些列中的值。

于 2012-09-10T07:46:42.167 回答