【发布时间】:2016-09-04 16:01:39
【问题描述】:
我有一个模型User,其属性为email。我必须验证是否包含电子邮件,所以我添加了以下行:
validates_inclusion_of :email, in: User.select("email")
然后我收到一个错误missing attribute: preferences
我在数据库中肯定有该列,我还验证了电子邮件的存在和格式,并且在我添加该行之前一切正常。
什么可能导致这样的错误?
谢谢。
【问题讨论】:
-
您到底想达到什么目的?该电子邮件与现有电子邮件相同吗?你能展示完整的课程吗?包括。错误的堆栈跟踪。无论如何:您使用的是旧的验证语法。这样,列表将在加载类时被初始化。您可能希望将其移动到 lambda 或方法中。
标签: ruby-on-rails ruby validation activerecord