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

このテストが失敗する理由を誰かが知っていますか? Module クラスを作成しました。

class Module > ActiveRecord::Base
 belongs_to :course 
end

「Module」は予約済みのキーワードであるため、クラス Module を作成できないのでしょうか?

ご協力いただきありがとうございます、

アンソニー

4

1 に答える 1

1

ModuleRubyでは「予約済み」の名前です(Rubyには組み込みのModuleクラスがあり、非常に重要であるため)。これはおそらくあなたのエラーの原因です。

于 2013-10-17T07:04:38.447 に答える