如何在Rails中为父对象和子对象创建一个表单?

时间:2012-03-14 00:11:51

标签: ruby-on-rails forms

我有一个Project对象,其唯一参数(除了:id)是:project_name。 该对象的子项是ProjectDescription对象,其参数为:project_id和:description。如何编写一个表单,创建一个具有相应描述的项目,而Rails不会发出任何错误?

1 个答案:

答案 0 :(得分:2)

正如Castilho评论的那样,听起来您可以重构数据库架构,而不必担心这一点,但是......

您正在寻找的是一种嵌套属性形式:
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

Ryan Bates对这个主题进行了精彩的截屏视频:
http://railscasts.com/episodes/196-nested-model-form-part-1