【发布时间】:2011-12-23 06:45:26
【问题描述】:
在我的应用程序中,我有一个多态 Idea 模型。我想将它用于不同的实体,如项目、机会等。
在idea 表中,使用ideable_id 和ideable_type 进行区分。
例如,对于一个项目,ideable_id 是 project_id,ideable_type 是 Project。
对于机会 ideable_id 是 opportunity_id 和 ideable_type 是 Opportunity
我想为名为@987654334@ 的模型创建一个idea。 ideabank 是一个虚拟模型,它不是像 project 或 opportunity 这样的实体。我应该如何创建这样一个没有数据库表示的模型,它会给我ideable_id 和ideable_type?
或者我应该将ideable_id 和ideable_type 的字段留空,同时将idea 添加到ideabank?
【问题讨论】:
标签: ruby-on-rails-3 model virtual