次のようなモデルを作成しました。
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 または同様のヘルパーを使用して、それは可能ですか?
前もって感謝します!