我的模型结构是student.enrolments.disabilities。每个都是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
这会有用吗?有没有更好的办法?我需要像上面那样保存学生吗?
答案 0 :(得分:0)
您可以使用嵌套属性。以下是一些有用的链接:
文档:
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
RailsCast:http://railscasts.com/episodes?utf8=%E2%9C%93&search=nested+forms