0
let(:user_attributes) { FactoryGirl.attributes_for(:user) } 
let(:account_attributes) { FactoryGirl.attributes_for(:account, owner_attributes: user_attributes) } 

describe "success" do 
    it 'saves the account and user to the database' do 
    results = expect { post :create, account: account_attributes } 
    results.to change { Account.count }.by(1) 
    results.to change { User.count }.by(1) 
    end 
end 

Account.count는 전달되지만 User.count는 실패합니다. 브라우저에서 제대로 작동합니다. 연관된/중첩 된 객체가 작성 작업에도 저장된다는 테스트 관련 문서는 어디에서도 찾을 수 없습니다.RSpec - 중첩 된 연결이 생성 동작에도 저장되는지 테스트

+0

위의 내용을 명확히하고 구분하기 위해 편집되었습니다. Account.count는 하나씩 올라가지만 User.count는 하나씩 올라가지 않습니다. – gregblass

+0

오류 메시지를 게시하십시오. –

답변

0

컨트롤러에 디버그 문을 넣고 테스트를 실행할 때 무슨 일이 일어나는지보십시오. 루비> 1.9를 사용하고 있다면, gem byebug를 사용하십시오. AccountsController.create의 1 행에 byebug를 놓고 무슨 일이 일어나고 있는지 확인하십시오.