Kịch bản là:Hai 1 - N quan hệ trong Mongoid (Rails)
Làm thế nào một tài khoản có thể cung cấp cho xếp hạng vào tài khoản khác? Điều này dẫn đến hai danh sách trên Tài khoản. Những người tôi đã xếp hạng và những người đã xếp hạng tôi. (My_ratings và ratings_given)
này nắm tới:
Làm thế nào có thể nhiều 1 - N relationsips đến công việc cùng một thực thể trong Mongoid?
In Mongoid's Docs nó nói bạn có thể sử dụng has_many
và belongs_to
để liên kết các thực thể với nhau.
Tôi hiện đang có trên Tài khoản
has_many :ratings, :as => "my_ratings"
has_many :ratings, :as => "ratings_given"
và điều này trên Ratings:
belongs_to :user, :as => 'Rater'
belongs_to :user, :as => 'Ratie'
Các tài liệu không bao gồm trường hợp này, vì vậy tôi nghĩ bạn sẽ phải phân biệt giữa hai với một tham số: as.
Tính năng này thậm chí còn được điều khiển từ xa?
Điều quan trọng cần lưu ý là khi bạn có nhiều mối quan hệ, tất cả phải nhận được: tuyên bố inverse_of, ở cả hai bên. Nếu không mongoid bị lẫn lộn. –