Vì bạn nói, SQL được tạo hoạt động khi bạn trực tiếp gọi ra nó, gốc rễ của vấn đề nằm ở đâu đó trong quá trình ánh xạ dữ liệu trả về trở lại Objects. gợi ý về cách các hiệp hội thuộc về nhau.
Để bắt đầu, bạn nên đặt một source
cho through
của bạn quan hệ (tài liệu) :
has_many :inventories, through: :content_accesses, source: :inventory
Nếu điều đó vẫn không cung cấp cho đường ray đúng đầu mối, bạn có thể thử đặt inverse_of
, foreign_key
, primary_key
và thậm chí cả class_name
trên belongs_to
khác và has_many
các hiệp hội, để cung cấp cho đường ray những gợi ý cần thiết. Thật khó để nói điều gì có thể giúp ích, nhưng trong các thiết lập không chuẩn, đôi khi bạn gặp một số vấn đề nhất định với các tên được suy ra tự động.