Tôi đang sử dụng mô hình STI với một bảng "Tài khoản" duy nhất để giữ thông tin cho Người dùng và Kỹ thuật viên (tức là Tài khoản < Tài khoản, Kỹ thuật <). Mọi thứ hoạt động từ góc độ chức năng, nhưng mọi thứ nổ tung khi chạy thử nghiệm đơn vị:Ruby on Rails Bảng đơn Thừa kế (STI) và bài kiểm tra đơn vị (với PostgreSQL)
... 8) Lỗi: test_the_truth (UserTest): ActiveRecord :: StatementInvalid: PGError: ERROR: mối quan hệ "kỹ thuật viên" không tồn tại : XÓA TỪ "kỹ thuật viên" ...
Về cơ bản, khung tiêu chuẩn không nhận ra rằng bảng Kỹ thuật và người dùng (hoặc "quan hệ" như PostgreSQL gọi họ) không tồn tại và, trên thực tế, nên được đặt bí danh cho Tài khoản.
Bất kỳ ý tưởng nào? Tôi khá mới đối với RoR và tôi đang thua lỗ như thế nào để sửa lỗi này mà không cần tách STI ra.
Bạn có thể đăng cả bài kiểm tra đơn vị đang tạo ra lỗi và phương thức mà nó đang gọi khi lỗi xảy ra không? –