私はRAILSで新しくなっていますので、私に当たってはいけません。 私は、このような問題を考える:Rails 5.0.2 - ID in relation 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