Ich habe einen Benutzer und Geschichte Modelle, die beide Kommentare haben.wie polymorphe Assoziation mit Fabrik Mädchen zu definieren
erklärte ich die folgenden Modelle wie folgt:
class Comment
belongs_to :commentable, polymorphic: true
belongs_to :user
end
class User
end
class Story
end
Nun möchte ich einen Kommentar Objekt mit factory erklären, die als lobenswert und als Benutzer auf den gleichen Benutzer gehört.
Hier ist mein Code so weit:
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
Das Problem hierbei ist, dass der Benutzer, der den Kommentar und die lobens Benutzer sind nicht das gleiche schreiben.
Warum sollte ich das beheben?
Viele TNX
Sie können auch Lösungen auf diese Frage finden Sie hier: http: //Paketüberfluss.com/questions/7747945/factorygirl-und-polymorphe-associations/24228599 # 24228599 –