2

存在しなければならないhas_one関係があります:

has_one :child, :dependent => :destroy
validates_presence_of :child

私のコントローラーでは、次のように新しい子を作成します。

@parent.build_child

フォームがエラーで送信されると、レンダリングはビルドされた子を失うことになります。これにより、fields_forが空白になり、ユーザーが必要な子フィールドを入力できなくなります。何か案は?

4

1 に答える 1

0

理解した:

before_filter :build_child, :only => [:new, :edit]

はずだった:

before_filter :build_child, :only => [:new, :edit, :create, :update]
于 2012-05-11T19:36:00.743 に答える