0

假设我有一个模型项目。数据表中有很多项目。项目与其他模型有 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')
4

0 回答 0