-
Type: Task
-
Resolution: Done
-
Affects Version/s: None
-
Component/s: None
Hi, I'm using mongoid from git, and I'm experiencing a problem that might be a bug:
https://gist.github.com/32c74f2a8fa42b8ebc11
ruby-1.9.2-p136 :015 > u = User.new
=> User _id: 4d4dc1214fcb061f24000003, created_at: nil, updated_at: nil, authentication_token: nil, remember_token: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, subdomain: nil, email: nil, nickname: nil, given_name: nil, family_name: nil, location: nil, url: nil, birthday: nil
ruby-1.9.2-p136 :016 > u.email = 'test@example.com'
=> "test@example.com"
ruby-1.9.2-p136 :017 > u.nickname = 'test'
=> "test"
ruby-1.9.2-p136 :020 > u.subdomain = 'test'
=> "test"
ruby-1.9.2-p136 :023 > authorization = Authorization.new
=> Authorization _id: 4d4dc1684fcb061f24000004, created_at: nil, updated_at: nil, provider: nil, uid: nil, token: nil, secret: nil, url: nil, user_id: nil
ruby-1.9.2-p136 :024 > authorization.uid = '1234'
=> "1234"
ruby-1.9.2-p136 :025 > authorization.provider = 'twitter'
=> "twitter"
ruby-1.9.2-p136 :026 > authorization.token = '12345'
=> "12345"
ruby-1.9.2-p136 :027 > authorization.secret = '12345abcde'
=> "12345abcde"
ruby-1.9.2-p136 :029 > u.authorizations << authorization
=> [Authorization _id: 4d4dc1684fcb061f24000004, created_at: nil, updated_at: nil, provider: "twitter", uid: "1234", token: "12345", secret: "12345abcde", url: nil, user_id: BSON::ObjectId('4d4dc1214fcb061f24000003')]
ruby-1.9.2-p136 :030 > u.save
=> true
ruby-1.9.2-p136 :037 > user = User.last
=> User _id: 4d4dc1214fcb061f24000003, created_at: 2011-02-05 21:32:02 UTC, updated_at: 2011-02-05 21:32:02 UTC, authentication_token: nil, remember_token: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, subdomain: "test", email: "test@example.com", nickname: "test", given_name: nil, family_name: nil, location: nil, url: nil, birthday: nil
ruby-1.9.2-p136 :038 > user.authorizations
=> []
ruby-1.9.2-p136 :040 > user.valid?
=> false
If this is not a bug, I'm definitely very lost
What's weird is that if the association is not valid, it correctly errors out.
- is documented by
-
RUBY-705 Clean-up API reference documentation
- Closed