【发布时间】:2015-08-25 17:21:47
【问题描述】:
在我的 Rails 4 应用程序中,我检查一个唯一约束,如下所示:
validates :recipient, uniqueness: {
scope: :user,
message: 'You already have a Connection with this user'
}
现在,即使它涉及 recipient,我也想在 recipient.email 字段上显示错误消息。
是一种使用validates 语法的方法。
更新:这是在某种消息线程上,一个用户只能与另一个用户拥有一个。因此验证。
【问题讨论】:
-
如果您的上述代码 sn-p 来自什么型号?
-
这是一种消息线程,用户只能与另一个用户拥有一个。我确实更新了我的答案。
-
email是MessageThread的属性吗?作为表单的一部分如何处理电子邮件参数?
-
你有
RecipientModel吗?如果是这样,您会将电子邮件验证放在此类模型中。您当前的验证确保MessageThread具有唯一的收件人。我建议发布模型本身——类声明、验证、关联。 -
您可以使用自定义验证逻辑,
validate :recipient_uniqueness或其他东西,您将在其中执行recipient.errors.add(:email, msg)
标签: ruby-on-rails validation rails-activerecord