Я получаю ошибку rspec, которую не ожидаю, и в итоге проверяю другим способом. Тем не менее, я хотел бы знать, почему это не работает. Ошибка как:
Failure/Error: @user.should have(1).work_shift
RuntimeError:
expected work_shift to be a collection but it does not respond to #length or #size
И спецификация:
it "should create the work shift" do
post :start, :work_hours => 6
flash[:error].should == nil
@user.should have(1).work_shift
response.should redirect_to labor_url
end
Почему я получаю эту ошибку? (Пользователь has_one work_shift, ассоциация работает нормально)