J'ai rencontré un problème lors de l'utilisation d'une relation un à plusieurs. Je veux que chaque série ait un éditeur et qu'un éditeur ait plusieurs séries.Obtention d'une erreur NameError avec ActiveRecord et relations
Ceci est mon modèle Editeur:
class Publisher < ActiveRecord::Base
validates_presence_of :name
has_many :series
end
Ceci est mon modèle Série:
class Serie < ActiveRecord::Base
belongs_to :publisher
end
C'est le test défaillant:
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
Le test échoue sur la dernière ligne avec NameError: constante non initialisée Publisher :: Series.
J'ai essayé de sauvegarder l'éditeur et la série, mais cela n'a pas fonctionné. Je l'ai essayé avec une seule série, mais cela donne la même erreur.
Depuis que je commence juste avec Rails et Ruby, je suis perdu ici. Qu'est-ce que je fais mal?
J'ai renommé la relation has_many en série et lors de l'enregistrement de la série, la relation fonctionne. Mais je veux avoir la série de noms au lieu de série. –