Uploaded image for project: 'Mongoid'
  1. Mongoid
  2. MONGOID-2529

Subclasses cannot override field defaults of parents

    • Type: Icon: Task Task
    • Resolution: Done
    • 3.0.12
    • Affects Version/s: None
    • Component/s: None
    • Labels:

      ... but I think they should.

      class Parent
        include Mongoid::Document
        field :foo, :type => String, :default => ->{ Moped::BSON::ObjectId.new.to_s }
      end
      
      class Child < Parent
        field :foo, :type => String, :default => ->{ Time.now.to_i.to_s }
      end
      
      Parent.new.foo
       => "5097db750bed3f4cf5000003" 
      Child.new.foo
       => "5097db780bed3f4cf5000004" # expected something like "1352129386"
      

            Assignee:
            durran Durran Jordan
            Reporter:
            bensymonds Ben Symonds
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: