Tôi đang sử dụng Mongoid cho ứng dụng của mình và tôi gặp sự cố khi thiết lập mối quan hệ chính xác cho Người dùng và đăng ký.Mongoid: thuộc về người dùng và has_one người dùng
Tất cả những gì tôi cần làm là tạo mối quan hệ đơn giản "có một và thuộc về một" đối với mô hình UserSubscription.
class User
has_many :user_subscriptions
end
class UserSubscription
belongs_to :user
has_one :user # user2 to which user1 is subscribed
field :category, :String
end
Tất cả tôi muốn làm là để có một danh sách đăng ký cho mỗi người dùng:
> user1.user_subscriptions # list of subscription objects
> user1.user_subscriptions << UserSubscription.create(:user => user2, :category => 'Test')
> user1.user_subscriptions.where(:user => user2).delete_all
Làm thế nào để thực hiện điều này? Cảm ơn bạn đã giúp đỡ.
Cảm ơn! Nó hoạt động khi tôi thay đổi mối quan hệ has_many trên Lớp người dùng thành: has_many: đăng ký,: class_name => "Đăng ký",: inverse_of =>: owner –