0

我不想在一个类上测试 has_many 关联:

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)>'

有人知道为什么这个测试失败了吗?我创建了一个模块类:

class Module > ActiveRecord::Base
 belongs_to :course 
end

难道'Module'是一个保留关键字,因此我不能创建一个类Module?

谢谢你的帮助,

安东尼

4

1 回答 1

1

Module是 Ruby 中的“保留”名称(因为 Ruby 具有内置且非常重要的Module类)。这可能是您错误的根源。

于 2013-10-17T07:04:38.447 回答