Guest User

Untitled

a guest
May 17th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. require "rubygems"
  2. gem "activerecord", "= 2.3.5"
  3. gem "activerecord-oracle_enhanced-adapter", "= 1.2.3"
  4. require "active_record"
  5.  
  6. ActiveRecord::Base.logger = Logger.new(STDOUT)
  7. ActiveRecord::Base.establish_connection( :adapter => "oracle_enhanced",
  8. :database => "orcl", :username => "hr", :password => "hr")
  9.  
  10. ActiveRecord::Base.connection.instance_eval do
  11. create_table :policies, :force => true do |t|
  12. t.string :name
  13. end
  14.  
  15. create_table :vendors, :force => true do |t|
  16. t.string :name
  17. t.integer :policy_id
  18. end
  19. end
  20.  
  21. class Policy < ActiveRecord::Base
  22. has_many :vendors
  23. end
  24.  
  25. class Vendor < ActiveRecord::Base
  26. belongs_to :policy
  27. end
  28.  
  29. p1 = Policy.create(:name => 'Policy 1')
  30. p2 = Policy.create(:name => 'Policy 2')
  31. Vendor.create(:name => 'Vendor 1', :policy => p1)
  32. Vendor.create(:name => 'Vendor 2', :policy => p1)
  33. Vendor.create(:name => 'Vendor 3', :policy => p2)
  34.  
  35. Vendor.all(:include => [:policy]).each do |v|
  36. v.policy
  37. end
Add Comment
Please, Sign In to add comment