这个工厂女孩的定义有什么问题

发布于 2024-09-16 00:52:34 字数 617 浏览 3 评论 0原文

#test/factories.rb

Factory.define :estado do |estado|
  estado.nombre "Distrito Federal"
end

Factory.define :municipio do |municipio|
  municipio.nombre "Cuauhtémoc"
  municipio.estado { |estado| estado.association(:estado) }
end

Factory.define :colonia do |colonia|
  colonia.nombre "Condesa"
  colonia.municipio { |municipio| municipio.association(:municipio) }
end

#test/units/user_test.rb
test "Whats wrong with this"
    assert(Factory.create(:colonia).id != 0)
end

测试惨败,因为 Factory.create(:colonia) 总是创建一个 id 等于 0 的 Colonia 对象! @_@

为什么这个工厂要创建 id 为 0 的对象?

#test/factories.rb

Factory.define :estado do |estado|
  estado.nombre "Distrito Federal"
end

Factory.define :municipio do |municipio|
  municipio.nombre "Cuauhtémoc"
  municipio.estado { |estado| estado.association(:estado) }
end

Factory.define :colonia do |colonia|
  colonia.nombre "Condesa"
  colonia.municipio { |municipio| municipio.association(:municipio) }
end

#test/units/user_test.rb
test "Whats wrong with this"
    assert(Factory.create(:colonia).id != 0)
end

The test fails miserably because Factory.create(:colonia) ALWAYS create a Colonia object with and id equals 0!!! @_@

Why is this factory creating objects with id 0?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一身骄傲 2024-09-23 00:52:34

在我看来,你的数据库结构有问题。

您的“colonias”表中的 id 列是否设置为自动增量?

It looks like a problem with the structure of your DB to me.

Is the id column in your 'colonias' table set to autoincrement?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文