0

私のモデル構造はstudent.enrolments.disabilitiesです。それぞれが1対多です。3つのテーブルすべてのフィールドデータを含む登録申請フォームがあります。レコードはありませんが、1回のアクションで3つのテーブルすべてを作成したいと思います。私は以前に2つのレベルでこれを行いましたが、3つではありません。

このようなことはできますか?

 @student.create( assign some fields )

 @student.enrolments.create( assign some fields )  

 @student.enrolments.disabilities.create( assign some fields )

 @student.enrolments.prior_educational_achievements.create( assign some fields )

 @student.save

これは機能しますか?もっと良い方法はありますか?上記のように生徒を救う必要がありますか?

4

1 に答える 1

0

ネストされた属性を操作できます。いくつかの便利なリンクは次のとおりです。
ドキュメント: http:
//api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html RailsCast:http ://railscasts.com/episodes?utf8=%E2%9C%93&search=nested+フォーム

于 2013-01-16T12:00:15.327 に答える