Modell: payment.rbKann nicht Modell Erhalten Rspec mit Active Beziehung zum Pass
class Payment < ActiveRecord::Base
belongs_to :loan
def self.previous_payments(id)
where(loan_id: id)
end
end
Alles, was ich bin versucht, ist Test eine Zahlung um sicherzustellen, dass festgestellt wird, ob es die richtigen loan_id
hatTest:
describe '#self.previous_payments' do
let(:loan) {Loan.create!(id: 1, funded_amount: 1000.0)}
let(:payment_one) {Payment.create!(amount: 100.0, loan_id: 1)}
let(:payment_test) {Payment.previous_payments(1)}
it 'retrieves all the payments made for a specific loan' do
expect(payment_test.first.loan_id).to eql(1)
end
end
Aber ich halte diesen Fehler:
expected: 1
got: #<ActiveRecord::Relation []>
Und es sieht so aus [] bedeutet, dass keine Datensätze gefunden wurden?
Jede Hilfe würde sehr geschätzt werden!
Ahhh danke eine Tonne james00794! Perfekt gearbeitet. Hätte nie gedacht, "lass!" Statt "lass" zu setzen. – user3007294