2016-02-04 12 views
0

Как я могу засеять некоторые данные в таблицу с использованием активной записи в отдельной рубиновой программе?Данные семян в базу данных в рубиновой программе с использованием activerecord

Пока мой код:

require 'prawn' 
require 'active_record' 
require 'pg' 

ActiveRecord::Base.establish_connection(
    adapter: 'postgresql', 
    host:  'localhost', 
    database: 'sample', 
    username: 'postgres', 
    password: '...' 
) 

ActiveRecord::Schema.define do 
    create_table :xmldata, force: true do |t| 
    t.text :xmlstr 
    end 
end 
+0

мой код существующее место в списке по данной ссылке: http://pastebin.com/f25KQfum –

+0

Дайте код в вопросе вместо ссылок к другим пастбищам или суставам. –

+0

@Wand Maker Я бы хотел опубликовать, но sof не разрешает, поскольку я новичок и не имею требуемых точек репутации для отправки кода или так –

ответ

0
  1. Убедитесь, что вы создаете таблицу, только если она не существует:

    ActiveRecord::Schema.define do 
        if not connection.table_exists? :xmldata 
        create_table :xmldata, force: true do |t| 
         t.text :xmlstr 
        end 
        end 
    end 
    

    конец

  2. Создание модели ActiveRecord для стол.

    class Xmldata < ActiveRecord::Base 
    end 
    
  3. Создание объектов и сохранить их

    Xmldata.create({xmlstr: "<person><name>SOuser</name></person>"})