我是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