A 'user
имеет много posts
, а product
имеет много posts
, и любой данный post
может принадлежать либо user
, либо product
, но не обоим.
Я думаю, что отношение has_many :through
, хранящееся в таблице posts_relationships
и записанное в виде:
Class User < ActiveRecord::Base
has_many :posts, :through => posts_relationships
и
Class Product < ActiveRecord::Base
has_many :posts, :through => posts_relationships
, выразит то, что мне нужно. Это правильный и самый простой способ сделать это? Это не сложные отношения, поэтому я хочу написать это как можно проще.