2011-01-21 160 views
0

我需要將某個數據庫表的某些用戶信息移動到另一個表中。
從用戶到brands_users。將數據從一個表移動到另一個表

我想將user_id和brand_id移動到brands_users - 我該怎麼做?

如何將數據保存到HABTM數據庫表中?

感謝

回答

4

假設:

  1. 你有機型的用戶,品牌和關係模型BrandsUser。
  2. 您在用戶表中擁有brand_id。
  3. 的Rails 3

寫一個腳本,將讀取用戶表,並在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 
0
insert into brands_users select user_id, brand_id from ...... 
+0

一些更多的信息,請腳本創建記錄,一些代碼示例? – andkjaer 2011-01-21 10:11:59

+0

insert into brands_users select user_id,brand_id from users – naresh 2011-01-21 11:25:40

相關問題