2

次のようなモデルを作成しました。

class Parent < ActiveRecord::Base
  attr_accessible :child, :child_id

  has_one :child, :class_name => 'Child', :autosave => true, :inverse_of => :parent

  #parent's validations

  validates_associated :child
end

子モデルは次のようになります。

class Child < ActiveRecord::Base
  attr_accessible :parent, :parent_id

  belongs_to :parent, :inverse_of => :child

  validates_presence_of :parent
  #Other custom validations...
end

新しい子のページにいるときに、ユーザーが以前に作成した子の親を選択しない場合、子を作成すると同時に親を作成するように強制したいと思います。ユーザーが子と親のすべてのデータを正しく入力すると正常に機能しますが、親が特定のフィールドで検証の問題を抱えている場合、「親を空白にすることはできません」というメッセージのみが表示されます。

ユーザーが親を単独で作成した場合に表示されるのと同じメッセージをユーザーに表示したかったのです。「親のフィールド X が短すぎます」のようなものである必要があります。

validates_associated または同様のヘルパーを使用して、それは可能ですか?

前もって感謝します!

4

1 に答える 1