activerecord-import(multi-level)
の使い方で悩んでいます。
実験用のコードを書いてみましたが、思うようにデータベースが更新されません。
コードの書き方や考え方で間違っているところをご指摘いただけると幸いです。
リンク : activerecord-import(multi-level)
$ ruby -v
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin14.0.0]
ruby
1# https://github.com/zdennis/activerecord-import/wiki#multi-level-example 2 3require "pp" 4require "rubygems" 5require "active_record" 6require "activerecord-import" 7 8# 環境設定 9ActiveRecord::Base.establish_connection( 10 adapter: "sqlite3", 11 database: "main.db" 12) 13 14# クラス宣言 15class Book < ActiveRecord::Base 16 has_many :reviews 17end 18class Review < ActiveRecord::Base 19 belongs_to :book 20end 21 22# テーブルの作成 23class CreateBook < ActiveRecord::Migration 24 def self.up 25 create_table :books, force: true do|t| 26 t.string :name 27 end 28 end 29end 30CreateBook.new.up 31class CreateReview < ActiveRecord::Migration 32 def self.up 33 create_table :reviews, force: true do|t| 34 t.integer :book_id 35 t.string :title 36 end 37 end 38end 39CreateReview.new.up 40 41# エントリーの追加 42books = [] 4310.times do |i| 44 book = Book.new(:name => "book #{i}") 45 book.reviews.build(:title => "Excellent") 46 books << book 47end 48Book.import books, recursive: true 49 50# レコード取得 51pp Book.all # OK : [#<Book id: ... 52pp Review.all # NG : []
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/24 02:31
2016/02/25 11:19