Guest User

Untitled

a guest
Jun 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. gem 'activerecord', '3.0.0'
  2.  
  3. require 'active_record'
  4. require 'logger'
  5. require 'pp'
  6.  
  7. ActiveRecord::Base.logger = Logger.new('exists_with_scope.log')
  8. ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:')
  9.  
  10. ActiveRecord::Base.connection.create_table :widgets do |t|
  11. t.references :accessory
  12. end
  13.  
  14. ActiveRecord::Base.connection.create_table :accessories do |t|
  15. end
  16.  
  17. class Widget < ActiveRecord::Base
  18. belongs_to :accessory
  19.  
  20. default_scope :include => :accessory
  21. end
  22.  
  23. class Accessory < ActiveRecord::Base
  24. end
  25.  
  26. a1 = Accessory.create
  27.  
  28. Widget.create(:accessory_id => a1.id)
  29.  
  30. pp Widget.columns.map(&:name)
  31.  
  32. puts Widget.exists?(:accessory_id => a1) # should print "true"
Add Comment
Please, Sign In to add comment