2017-08-21 1 views
0

Ich versuche, einige Assoziationstests für eine Klasse mit einer belongs_to Zuordnung zu erstellen.ActiveRecord :: Fixture :: FixtureError: Tabelle "Beiträge" hat keine Spalte namens "Benutzer" - wo ein 'Beitrag' gehört zu 'Benutzer'

Der Test schlägt fehl, wenn die Fixtures erstellt werden - Rails erkennt die belongs_to :user Assoziation in Posts nicht.

Es scheint in der regulären rake test Befehl übergeben, aber nicht, wenn die einzelne Datei innerhalb guard ausgeführt wird.

Der Test ist unter:

module Post 
    class AssociationsTest < ActiveSupport::TestCase 
    subject { Post.new } 
    should belong_to(:user) 
    end 
end 

Antwort

2

ich es geschafft, mein Problem herauszufinden - ich glaube, es war, weil ich verschachtelte Modul/Klassendefinitionen für meinen Test, und mit dem gleichen Modulnamen verwendet wurde.

Der Arbeitscode war:

class Post::AssociationsTest < ActiveSupport::TestCase 
    subject { Post.new } 
    should belong_to(:user) 
end 
Verwandte Themen