Ruby on rails 未定义的方法`列名称';对于模块:类

Ruby on rails 未定义的方法`列名称';对于模块:类,ruby-on-rails,rspec,associations,Ruby On Rails,Rspec,Associations,我不想测试一个类中有多少关联: class Course < ActiveRecord::Base has_many :modules end 但由于某些原因,该测试失败: 1) Course should have many modules Failure/Error: it { should have_many(:modules) } NoMethodError: undefined method `column_names' for Module:Class # .

我不想测试一个类中有多少关联:

class Course < ActiveRecord::Base
  has_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”是否是一个保留关键字,因此我无法创建类模块

谢谢你的帮助


Anthony

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

谢谢Marek,我将重命名我的模块类
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