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
Post a Comment