質問: Book.new(:name => "book #{i}") book.author.build(:name => "author #{i}") books << book end Book.import books, recursive: true ``` ### 試したこと activerecord-importにはrecursiveオプションがあり、これをtrueにすることで 子モデルも一緒にINSERTされるはずなのですが、オプションの有無関わらず親しか保存されません。 (保存時にエラーは特に表示されません) また、booksとは別にauthorsという配列を作り、Book保存後に`Author.imoport authors`として 別々に保存することも試みたのですが、結局Book.importを使ってbookを保存した後に それぞれのbookのidが分からず、authoerとのリレーションをキープできずに断念しました。 GEM使用有無にかかわらず、なんとか親子同時にバルクインサートできないでしょうか。 ### 補足情報(言語/FW/ツール等のバージョンなど) Ruby on Rails 4.1.5 activerecord-import 0.12.0 MySQL2 ('mysql2' '0.3.16')
回答: バルクインサートができるかわかりませんが、関連dbを更新するのには、`Nested Form Gem`が便利です。 参考