Guest User

Untitled

a guest
Jul 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. require 'rubygems'
  2. require 'dm-core'
  3.  
  4. ## Models:
  5.  
  6. DataMapper.setup(:default, "sqlite3::memory:")
  7.  
  8. class Key
  9. include DataMapper::Resource
  10.  
  11. property :id, Serial
  12. property :key, Text
  13.  
  14. belongs_to :user
  15.  
  16. def initialize(opts = {})
  17. self.key = opts[:key]
  18. end
  19. end
  20.  
  21. class User
  22. include DataMapper::Resource
  23.  
  24. property :id, Serial
  25. property :name, Text
  26.  
  27. has n, :keys
  28.  
  29. def initialize(opts = {})
  30. self.name = opts[:name]
  31. end
  32.  
  33. end
  34.  
  35. DataMapper.auto_migrate!
  36.  
  37. ## Runtime:
  38.  
  39. @user = User.create
  40.  
  41. # Thought this would work:
  42. @user.keys << Key.create(:key => 'fake key')
  43.  
  44. # Or this..
  45. @user.keys.create(:key => 'fake key')
  46.  
  47. # But keep getting:
  48. DataObjects::IntegrityError: keys.user_id may not be NULL
Add Comment
Please, Sign In to add comment