我有两个具有简单has_many
关联的模型
class Usuario < ActiveRecord::Base
has_many :publicaciones, dependent: :destroy
end
class Publicacion < ActiveRecord::Base
belongs_to :usuario, dependent: :destroy
validates_presence_of :usuario
end
这些是制造商
Fabricator(:usuario_con_10_publicaciones) do
nombre { FFaker::NameMX.name }
publicaciones(count: 10)
end
Fabricator(:publicacion) do
texto { FFaker::Lorem.paragraphs }
usuario
end
当我使用第二个它工作正常时,它会创建一个 Publicacion
和一个 Usuario
> a = Fabricate :publicacion
> Usuario.count
=> 1
> Publicacion.count
=> 1
但是当我使用第一个时,它会创建10 Publicaciones
但11 Usuarios
,所有Publicaciones
关联都与最后一个相关联。
> u = Fabricate :usuario_con_10_publicaciones
> Usuario.count
=> 11
> Publicacion.count
=> 10
它不应该只创建一 Usuario
和十 Publicaciones
吗?
谢谢你的帮助。