我正在为我的应用程序使用 Mongoid,但在为用户和订阅设置正确关系时遇到问题。
我需要做的就是为 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
我想做的就是为每个用户提供一个订阅列表:
> user1.user_subscriptions # list of subscription objects
> user1.user_subscriptions << UserSubscription.create(:user => user2, :category => 'Test')
> user1.user_subscriptions.where(:user => user2).delete_all
如何实施?谢谢你的帮助。