0

我的模型结构是 student.enrolments.disabilities。每个都是1对多。我有一个注册申请表,其中包含来自所有三个表的字段数据。不存在任何记录,但我想在一个操作中创建所有三个表。我以前在 2 个级别上做过这个,但不是三个。

我可以做这样的事情吗?

 @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 回答