Tôi tin rằng bạn đã đúng khi nghi ngờ về tên bảng secretanta.
Trừ khi bạn đã đặt tên_bảng trên mô hình secretanta của mình, các đường ray sẽ tìm kiếm một bảng có tên secretsantas
. Nếu ứng dụng đã hoạt động trước đây, tôi đoán rằng bảng thực sự được đặt tên là secretsantas
.
Để liệt kê các bảng có sẵn, hãy chạy:
tables = ActiveRecord::Base.connection.tables
À, đây là vấn đề:
'Secretsanta'.pluralize
=> "Secretsanta"
Hãy thử chỉ định tên bảng trong mô hình của bạn:
class Secretsanta < ActiveRecord::Base
self.table_name = "secretsantas"
end