Я столкнулся с проблемой при использовании отношения один ко многим. Я хочу, чтобы у каждой серии было по одному издателю, а у одного издателя - много серий.
Это модель моего издателя:
class Publisher < ActiveRecord::Base
validates_presence_of :name
has_many :series
end
Это моя модель серии:
class Serie < ActiveRecord::Base
belongs_to :publisher
end
Это провальный тест:
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
Тест завершается неудачно в последней строке с NameError: неинициализированная константа Publisher :: Series.
Я пытался сохранить издателя и сериал, но это не сработало. Я пробовал только с одной серией, но это дает ту же ошибку.
Поскольку я только начинаю с Rails и Ruby, я в недоумении. Что я делаю не так?