【问题标题】:RoR missing attribute errorRoR 缺少属性错误
【发布时间】: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


【解决方案1】:

我也不确定你想要达到什么目的。

不能这样验证吗?

  validates :email, presence: true

【讨论】:

    【解决方案2】:

    我终于找到了解决办法。这是User.pluck("email") 不是User.select("email")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2016-06-01
      • 1970-01-01
      • 2019-10-30
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多