モデルアイテムがあるとしましょう。データテーブルにはたくさんのアイテムがあります。アイテムには、他のモデル (価格など) との has_one 関係があります。create_price メソッドで関係を作成する必要があります。
item.id #=> 95000
はじめましょう...
price = item.create_price price: 500
price.item_id #=> 65556 // Why? Why 65556, not 95000?
プロジェクトから:
CSV.foreach('file.csv', headers: true, col_sep: ';') do |row|
Item.transaction do
item = Item.create! article: row[0]
gross = item.create_gross_price price: row[1]
end
end
このSQLを生成するこのコード:
INSERT INTO `gross_prices` (`catalog_url`, `count`, `created_at`, `currency_type`, `delivery_tax`, `discount`, `item_id`, `price`, `updated_at`) VALUES (NULL, NULL, '2013-04-29 20:38:49', 'руб.', NULL, NULL, 65556, 52.0, '2013-04-29 20:38:49')