我是RAILS的新手,所以不要打我。 我考虑这样的问题:Rails 5.0.2 - 关系中的ID belongs_to/has_many
- author
has_many :books
- book
belongs_to :author
在控制台创建一个新的作家,每比如:这个记录的
ar = Author.new(fname: "Frank", lname: "Herbert")
ID未设置前保存。
然后,我创建对象的AR一些书:
ar.books.new(title: "Dune"), ar.books.new(title: "The Green Brain")
没有错误。但当我列出书籍:
ar.books.all
得到一个空的列表。 我想通了,首先我必须保存ar
,然后我可以添加书籍。
有没有办法将ar
与书籍保存在一起,不需要保存ar
之前没有书籍?
据我所知,答案是否定的。首先,您必须创建一个带有id的作者记录,该记录将在书中用作外键。 – marmeladze
因此,当我创建**新**作者并尝试添加书籍 – KilgoreTrout
@KilgoreTrout时,它会复杂化嵌套表单,首先创建作者,然后创建书籍,尝试一次创建两个书籍。你可以检查我发布的答案。 – puneet18