首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关联记录未设置验证错误消息

关联记录未设置验证错误消息
EN

Stack Overflow用户
提问于 2014-04-27 16:03:07
回答 2查看 27关注 0票数 0

假设我们有以下上下文:

代码语言:javascript
复制
class Company
  belongs_to :address, validate: true
end

class Address
  validates :line1, presence: true
end

company = Company.new({ ... })
company.address = Address.new({ line1: '' })

company.save

puts company.errors[:address] # nothing
puts company.errors[:"address.line1"] # can't be blank

如何将验证错误设置为关联记录而不是所属记录?这使得嵌套表单更加复杂,因为很难为这些表单重用部分参数。

我真的需要:

代码语言:javascript
复制
puts company.address.errors[:line1] # can't be blank
EN

回答 2

Stack Overflow用户

发布于 2014-04-27 16:24:35

custom validation methods

代码语言:javascript
复制
validate :check_address, :on => :create 

def check_address
  if self.address.line1.blank?
    errors.add(:line1, "Please fill line 1.")
  end
end
票数 0
EN

Stack Overflow用户

发布于 2014-04-27 16:32:25

显然,它确实如预期的那样工作。只是代码中的一个小故障让我认为它不是。现在感到羞愧……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23320877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档