1

初めて問題を正しく定義しませんでした。簡単な例を作ってみましたが失敗しました。もう一度試してみましょう:)

通り、都市、州、およびzip属性がすべて存在することを検証する住所モデルがあります。次に、Addressと1対多の関係を持つPersonモデルがあります。私たちは学生モデルを持っていますが、それは人を継承しません、それはただhas_oneです(私が始めたとき、私は継承がルビーでどのように機能するかを完全に理解していませんでした)。また、has_on person(これも継承されません)を持つClassroomモデルがあります。したがって、問題は、Classroomではなく、学生のアドレスを要求することです。うまくいけば、これはもう少し明確になりました。ありがとう!

4

1 に答える 1

1

使用できるのはvalidates、モデルvalidates_presence_ofのみStudentです。

class Person
  has_many :addresses
end

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

class Teacher < Person
end
于 2012-11-13T04:23:36.283 に答える