Mongoid relational Polymorphic Association

Кто-нибудь знает, как сделать полиморфную ассоциацию в Mongoid , которая имеет реляционную пользу, но не встраиваемую.

Для Например, это моя модель Assignment :

class Assignment
  include Mongoid::Document
  include Mongoid::Timestamps

  field :user
  field :due_at, :type => Time

  referenced_in :assignable, :inverse_of => :assignment
end

, который может иметь полиморфные отношения с несколькими моделями:

class Project
  include Mongoid::Document
  include Mongoid::Timestamps

  field :name, :type => String

  references_many :assignments
end

Это вызывает ошибку, говоря, что неизвестная константа назначается. Когда я меняю ссылку на embed , все это работает, как описано в документации Mongoid , но мне нужно, чтобы это была ссылка .

Спасибо!

5
задан Nik So 3 March 2017 в 07:23
поделиться