0
私は:has_many through RspecとShouldaマッチャーとの関係をテストしようとしています。Shoulda Matcherとhas_many through:未定義メソッド `class_name 'for nil:NilClass
# student.rb
has_many :presences
has_many :calls, through: :presences
# student_spec.rb
it { should have_many(:presences) }
it { should have_many(:calls).through(:presences) }
#presence.rb
belongs_to :call
belongs_to :student
#presence_spec.rb
it { should belong_to(:call) }
it { should belong_to(:student) }
#call.rb
has_many :presences
has_many :students, through: :presences
#call_spec.rb
it { should have_many(:presences) }
it { should have_many(:students).through(:presences) }
は、これらのテストの最後に戻って、失敗します。
NoMethodError:
undefined method `class_name' for nil:NilClass
Did you mean? class_eval
私はthis issueを見つけましたが、解決策は、私を助けていない提案しました。