ruby on rails - Mongoid, Child Models are not creating -


i have 2 models owner , shop:

class owner   include mongoid::document   include mongoid::timestamps    # fields   field :name, type: string   # associations   has_many :shops, dependent: :destroy    accepts_nested_attributes_for :shops     # validations   validates_presence_of :name  end  class shop   include mongoid::document   include mongoid::timestamps     # fields   field :name, type: string   field :address, type: string    belongs_to :owner    # validations   validates_presence_of :name, :address, :owner  end 

now try create owner

2.times   owner = owner.create(name: faker::name.name)   owner.save     3.times     shop = shop.create     shop.name = faker::company.name     shop.owner = owner     shop.address = "#{faker::address.street_address} #{faker::address.building_number}"     shop.save    end    owner.save end 

when start this. creates owners not create shops. dont know why?

its not creating due validations, try shop.new instead of shop.create

2.times   owner = owner.new(name: faker::name.name)   if owner.save!      3.times       shop = shop.new       shop.name = faker::company.name       shop.owner = owner       shop.address = "#{faker::address.street_address} #{faker::address.building_number}"       shop.save!     end   end        end 

Comments