活动记录在一个动作中创建3个多级表



我的模型结构是student. registrments . disability。每一个都是1比1。我有一个招生申请表,其中包含所有三个表的字段数据。这些记录都不存在,但我想在一个操作中创建所有三个表。我以前在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

这个可行吗?有没有更好的办法?我需要像上面那样拯救学生吗?

您可以使用嵌套属性。以下是一些有用的链接:
文档:http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
RailsCast: http://railscasts.com/episodes?utf8=%E2%9C%93&search=nested+forms

相关内容

  • 没有找到相关文章

最新更新