我有以下情况,用户可以创建时事通讯,也可以订阅时事通讯。是否有更好的方法来区分这两种能力与关联,或者我可以将所有权放在订阅模型中,如:所建议的那样。使用此解决方案,我如何编码时事通讯模型,以获得时事通讯所有者和时事通讯订阅者。
Newsletter Model
# fields: id, user_id
has_many :subscriptions
has_many :users, through: :subscriptions
belongs_to :user *i.e. created by a single user*
Subscription Model