基于给定模型的Rails条件验证

时间:2012-11-13 04:17:03

标签: ruby-on-rails validation activerecord

我第一次没有正确定义问题。我试图做一个简单的例子但失败了。让我们再试一次:))

我有一个地址模型,用于验证所有存在的街道,城市,州和邮政编码属性。然后我们有一个与Address有一对多关系的Person Model。我们有一个学生模型,但它不会继承人,它只是has_one(当我开始时,我并不完全理解继承在ruby中是如何工作的)。我们有一个课堂模型,也有一个人(再次,没有继承。)所以问题是我们想要一个学生的地址,而不是课堂。希望现在更清楚一点。谢谢!

1 个答案:

答案 0 :(得分:1)

您只能在Student模型中使用validatesvalidates_presence_of

class Person
  has_many :addresses
end

class Student < Person
  validates :addresses, :presence => true
end

class Teacher < Person
end