8
私はMongoidを私のアプリケーションに使用しています。ユーザと購読の正しい関係を設定する際に問題があります。Mongoid:belongs_to userとhas_one user
私がする必要があるのは、UserSubscriptionモデルのシンプルな「1つで、1つに属する」関係を作ることだけです。
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
これを実装する方法は?ご協力ありがとうございます。
ありがとう:
は、その後、あなたがのようなものを行うことができるはず! Userクラスのhas_many関係を変更すると動作します: has_many:サブスクリプション:class_name => "Subscription"、:inverse_of =>:owner –