Tengo un usuario y modelos de historias que tienen comentarios.cómo definir la asociación polimórfica con factory girl
que declararon los siguientes modelos de la siguiente manera:
class Comment
belongs_to :commentable, polymorphic: true
belongs_to :user
end
class User
end
class Story
end
Ahora, quiero declarar un objeto de comentario con factorygirl que pertenece al mismo usuario como encomiable y como usuario.
Aquí está mi código hasta ahora:
FactoryGirl.define do
factory :user do
sequence(:email) {|n| "person#{n}@exmaple.com"}
sequence(:slug) {|n| "person#{n}"}
end
factory :comment do
occured_at { 5.hours.ago }
user
association :commentable, factory: :user
end
end
El problema aquí es que el usuario que escribir el comentario y el usuario encomiable no son lo mismo.
¿Por qué debería arreglar eso?
Muchos TNX
También puede encontrar soluciones a esta pregunta aquí: http: //desbordamiento de pila.com/questions/7747945/factorygirl-and-polymorphic-associations/24228599 # 24228599 –