Guest User

Untitled

a guest
Mar 14th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. class Url
  2. include DataMapper::Resource
  3.  
  4. many_to_one :user
  5.  
  6. property :link, String
  7. property :created_at, DateTime
  8. end
  9.  
  10.  
  11.  
  12.  
  13. class User
  14. include AuthenticatedSystem::Model
  15. include DataMapper::Resource
  16. include DataMapper::Validate
  17.  
  18. one_to_many :urls
  19. ....
  20.  
  21.  
  22.  
  23. User[1].urls
  24. ~
  25. => #<DataMapper::Associations::OneToMany::Instance:0x336efb8 @dirty_children=[], @parent_resource=#<User:0x336f148 @id=1, @remember_token=nil, @created_at=#<DateTime: 212074459807/86400,0,2299161>, salt"4a3ab75587a708b4951c70b80f3ccd3e300fe6f6", login"jack", loaded_set#<DataMapper::LoadedSet:0x336fcec @key_property_indexes=[0], @repository=#<DataMapper::Repository:0x336ff30 @name=:default, @identity_map=#<DataMapper::IdentityMap:0x336ff08 @cache={User=>{[1]=>#<User:0x336f148 ...}}, @second_level_cache=nil>, adapter#<DataMapper::Adapters::MysqlAdapter:0x339a8ac @name=:default, @resource_naming_convention=DataMapper::NamingConventions::UnderscoredAndPluralized, @field_naming_convention=DataMapper::NamingConventions::Underscored, @uri=#<URI::Generic:0x19cd32a URL:mysql://root@localhost/recollectr_development>, entries[#<User:0x336f148 ...], @properties_with_indexes={#<Property:User:login>=>1, #<Property:User:id=0, #<Property:User:activated_at=6, #<Property:User:crypted_password=3, #<Property:User:created_at=9, #<Property:User:remember_token_expires_at=7, #<Property:User:updated_at=10, #<Property:User:activation_code=5, #<Property:User:salt=4, #<Property:User:remember_token=8, #<Property:User:email=2}, @model=User, @key_properties=[#<Property:User:id>], remember_token_expires_atnil, email"jack.dempsey@gmail.com", crypted_password"a4306161e9d180fde785cecf0bb25baf070f65a2", new_recordfalse, urls_association#<DataMapper::Associations::OneToMany::Instance:0x336efb8 ..., @activated_at=#<DateTime: 106037231483/43200,0,2299161>, parent_associations[#<DataMapper::Associations::OneToMany::Instance:0x336efb8 ...], @updated_at=#<DateTime: 212074459807/86400,0,2299161>, activation_code"4afcae1b4dfa0023d9d6496e48269e70d99277b0", relationship#<DataMapper::Associations::Relationship:0x3367d94 @parent_model_name="User", @name=:user, @repository_name=:default, @parent_properties=nil, @child_properties=nil, @child_model_name="Url", @loader=nil>, children_loader#<Proc:0x01343450@/usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/associations/relationship.rb:42>
  26. >> User[1].urls.first
  27. ~
  28. ~
  29. #<ArgumentError: +key+ must be an Array, and can not be empty>
  30. "SELECT `link`, `created_at`, `user_id` FROM `urls` WHERE (`user_id` = ?)"
  31. ArgumentError: +key+ must be an Array, and can not be empty
  32. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/identity_map.rb:19:in `set'
  33. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/repository.rb:28:in `identity_map_set'
  34. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/loaded_set.rb:45:in `add'
  35. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/adapters/data_objects_adapter.rb:172:in `read_set'
  36. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/repository.rb:50:in `all'
  37. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/associations/one_to_many.rb:36:in `urls_association'
  38. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/associations/relationship.rb:43:in `with_parent'
  39. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/associations/one_to_many.rb:62:in `call'
  40. from /usr/local/lib/ruby/gems/1.8/gems/dm-core-0.9.0/lib/data_mapper/associations/one_to_many.rb:62:in `children'
  41. from (irb):3
Add Comment
Please, Sign In to add comment