Callbacks invoked on a HABTM relationship even if :inverse_of => nil

XMLWordPrintableJSON

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

      Using Mongoid 3.0.15.

      There're no updates on the right-hand-side of a HABTM relationship needed in this case.

       ruby
      require 'spec_helper'
      
      class Boy
        include Mongoid::Document
      
        has_and_belongs_to_many :girls, inverse_of: nil
      end
      
      class Girl
        include Mongoid::Document
      
        field :saves, type: Integer, default: 0
        before_save :increment_saves
      
        def increment_saves
          self.saves += 1
        end
      end
      
      describe "relationship" do
        it "doesn't callback on target when inverse_of nil" do
          boy = Boy.create!
          girl = Girl.create!
          girl.saves.should == 1
          boy.girls << girl
          girl.saves.should == 1 # fails, now 2
        end
      end
      

            Assignee:
            Durran Jordan
            Reporter:
            Daniel Doubrovkine
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: