Переместить данные из одной таблицы в другую - PullRequest
0 голосов
/ 21 января 2011

Мне нужно переместить некоторую информацию о пользователях из одной таблицы в другую.
От пользователя к брендам.

Я хочу переместить user_id и brand_id в brand_users - как мне это сделать?

Как сохранить данные в таблицу БД HABTM?

Спасибо

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Предположения:

  1. У вас есть модели User, Brand и модель отношений BrandsUser.
  2. У вас есть brand_id в таблице пользователей.
  3. Рельсы 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 голосов
/ 21 января 2011
insert into brands_users select user_id, brand_id from ......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...