У меня есть модель данных, которую я хочу описать в Rails.Есть много Entity
, каждый has_many :blobs
, и каждый Blob
belongs_to
один Entity
.Кроме того, каждый Entity
может belong_to
родитель Entity
.Он должен наследовать все родительские Blobs
.Есть ли хороший способ моделирования этого в Rails?Иными словами, есть ли способ сделать что-то вроде этого:
# Beware, wrong code
class Entity < ActiveRecord::Base
has_many :blobs
has_many :blobs, :through => :parent, :source => :blobs
end
Или, может быть, другая идея, как это сделать?