1

プロファイル モデルがあり、embeds_one の kids_type と parent_type があります。以下のコードでわかるように。

kids_type 子モデルを検証したい。validates_associated を使用した後、問題なく動作していますが、問題は、 kids_type モデル [#, @messages=**{:kids_type=>["is invalid"]}>**] を検証することです。エラー、インラインエラーを表示する必要があるため...

class Profile
  include Mongoid::Document
  validates_associated :kids_type  
  # PROFILE TYPE KIDS & PARENT
  embeds_one :kids_type, :class_name => "ProfileKidsType"
  embeds_one :parent_type, :class_name => "ProfileParentType"
end

class ProfileType
  include Mongoid::Document

  #COMMON FILES FOR KIDS AND PARENT
  field :fname, :type => String
  field :lname, :type => String

  validates_presence_of :fname, :message => "ERROR: First name is required"
  validates_presence_of :lname, :message => "ERROR: Last name is required"
end

class ProfileParentType < ProfileType
  include Mongoid::Document

  field :email, :type => String  
  embedded_in :profile, :inverse_of => :parent_type
end

class ProfileKidsType < ProfileType
  include Mongoid::Document

  field :nickname, :type => String
  embedded_in :profile, :inverse_of => :kids_type
end

任意の提案をいただければ幸いです、事前に感謝します。

4

1 に答える 1

1

ここでこれを試してください@profileはProfileのインスタンスであり、子供タイプのフィールドごとにすべてのエラーが表示されます

@profile.kids_type.errors
于 2012-07-06T08:10:03.710 に答える