将数据从一个表移动到另一个表

时间:2011-01-21 10:05:08

标签: ruby-on-rails

我需要将一些用户信息从一个db表移动到另一个db表 从用户到brands_users。

我想将user_id和brand_id移至brands_users - 我该怎么做?

如何将数据保存到HABTM数据库表?

由于

2 个答案:

答案 0 :(得分:4)

假设:

  1. 你有模特用户,品牌和关系模型BrandsUser。
  2. 您在users表中有brand_id。
  3. Rails 3。
  4. 编写一个脚本,该脚本将读取users表并在brands_users表中创建记录

    class BrandsUser << AR::Base
      belongs_to :user
      belongs_to :brand
    end
    
    require 'rubygems'
    
    User.each do |u|
      bs = BrandsUser.new(
        :user_id => u.id,
        :brand_id => u.brand_id
      )
      bs.save
    end
    

    使用rails runner

    运行脚本
    rails runner db/scripts/data_mover.rb
    

答案 1 :(得分:0)

insert into brands_users select user_id, brand_id from ......