【发布时间】:2019-07-03 19:11:22
【问题描述】:
我有一个带有多态 orderalbe 字段的 Order 类。一些产品与 Order 相关联,例如 Book。
如果 Book 是 Mongoid::Document 可以正常工作,但有些产品不存储在本地数据库中,而不是从 API 获取。
有没有好办法处理这种情况?我应该实现一些可以与本地商店相同的方法吗?
class Order
include Mongoid::Document
belongs_to :orderable, polymorphic: true
end
class Book
include Mongoid::Document
end
class Car
def self.find(id)
# Fetch from API
new Car()
end
end
o = Order.create(orderable_id: 1, orderable_type: 'Car')
o.orderable
=> nil # why is nil? Not use self.find() method?
【问题讨论】:
标签: ruby-on-rails mongoid polymorphic-associations