とのReview
モデルでポリモーフィックアソシエーションを使用しています。ただし、レビューごとに所有者を設定することも理にかなっています。User
Post
所有者とは、関連するuser
モデルを意味します。しかし、ユーザーは他のユーザーからのレビューやレビューを行うことができるため、これはテーブルに問題をもたらします
最善の方法は何ですか。ソリューションのアイデアは大歓迎です。
Review.rb
belongs_to :reviewable, polymorphic: true
belongs_to :user # owner of the reviews
User.rb
# reviews from others
has_many :reviews, as: :reviewable, dependent: :destroy
has_many :reviews # user written reviews
Post.rb
has_many :reviews, as: :reviewable, dependent: :destroy