Ich habe ein Problem bei der Verwendung einer Eins-zu-viele-Beziehung. Ich möchte, dass jede Serie einen Publisher hat und dass ein Publisher viele Serien hat.Abrufen eines NameError mit ActiveRecord und Beziehungen
Das ist mein Verlag Modell:
class Publisher < ActiveRecord::Base
validates_presence_of :name
has_many :series
end
Das ist meine Serie Modell:
class Serie < ActiveRecord::Base
belongs_to :publisher
end
Dies ist der fehlerhafte Test:
test "a publisher should have a list of series" do
@publisher = Publisher.new :name => "Standaard Uitgeverij"
@series = [ Serie.new(:name => "De avonturen van Urbanus", :publisher => @publisher),
Serie.new(:name => "Suske en Wiske", :publisher => @publisher) ]
assert_equal @series, @publisher.series
end
Der Test in der letzten Zeile nicht mit NameError: nicht initialisierte Konstante Publisher :: Series.
Ich habe versucht, den Herausgeber und die Serie zu speichern, aber das hat nicht funktioniert. Ich habe es mit nur einer Serie versucht, aber das gibt den gleichen Fehler.
Da ich gerade mit Rails und Ruby anfange, bin ich hier ratlos. Was mache ich falsch?
Ich habe die has_many-Beziehung in serie umbenannt und beim Speichern der Serie funktioniert die Beziehung. Aber ich möchte die Namensreihe anstelle der Serie haben. –