Embedded relation accepts hash if nil, fails if set

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Done
    • 3.0.5
    • Affects Version/s: None
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      ai (AlbumItem) embeds_one :venue

      >> ai.venue
      => nil
      >> ai.venue = {name: 'Foobar', :lat => 12.3123 }
      => {:name=>"Foobar", :lat=>12.3123}
      >> ai.venue
      => #<Venue _id: 503470a0463a9960dc000003, _type: nil, foursquare_id: nil, name: "Foobar", lat: 12.3123, lng: nil>
      >> ai.venue = {name: 'Foobar', :lat => 12.3123 }
      NoMethodError: undefined method `parentize' for {:name=>"Foobar", :lat=>12.3123}:Hash
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/bindings/embedded/one.rb:27:in `bind_one'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/proxy.rb:22:in `bind_one'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/embedded/one.rb:47:in `substitute'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/accessors.rb:206:in `block (2 levels) in setter'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/accessors.rb:103:in `without_autobuild'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/mongoid-3.0.3/lib/mongoid/relations/accessors.rb:203:in `block in setter'
      	from (irb):11
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
      	from /Users/tal/.rvm/gems/ruby-1.9.3-p125@delight/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>'
      	from script/rails:6:in `require'
      	from script/rails:6:in `<main>'
      

            Assignee:
            Unassigned
            Reporter:
            tal
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: