我在使用一對多關係時遇到了問題。我希望每個系列都有一個發佈者,並且一個發佈者有很多系列。使用ActiveRecord和關係獲取NameError
這是我的出版商模型:
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,因此我在這裏感到茫然。我究竟做錯了什麼?
我將has_many關係重命名爲serie,並在保存系列時關係正常。但我想用系列名替代系列。 – 2009-04-30 13:57:04