2013-10-17 72 views
0

我wan't上測試的類的has_many關聯:未定義的方法`COLUMN_NAMES'的模塊:

class Course < ActiveRecord::Base 
    has_many :modules 
end 

爲此,我寫了一個測試(Rspec的):

describe Course do 
    it { should have_many(:modules) } 
end 

對於但是這個測試失敗的一些原因:

1) Course should have many modules 
Failure/Error: it { should have_many(:modules) } 
NoMethodError: 
    undefined method `column_names' for Module:Class 
# ./spec/models/course_spec.rb:4:in `block (2 levels) in <top (required)>' 

有人有一個想法,爲什麼這個測試失敗?我創建了一個Module類:

class Module > ActiveRecord::Base 
belongs_to :course 
end 

難道是'Module'是一個保留關鍵字,因此我無法創建一個類Module?

感謝您的幫助,

安東尼

回答

1

Module在紅寶石 「保留」 的名字(因爲Ruby有內置的 - 和非常重要的 - Module類)。這可能是您的錯誤的來源。

+0

謝謝Marek,我會重命名我的Module類 – Toontje

相關問題