将现有模型更改为rails

时间:2015-08-28 18:15:45

标签: ruby-on-rails

我有一个名为"附件"属于"引用"。另一种模式"命令"应该有2种类型的附件," quote_attachments"和" order_attachments"。

由于附件已经嵌入到"引用"中,我不想在整个所有引用中更改它所引用的内容#34;引用"文件。

我是否可以将其更改为多态关系,同时仍将其用作非多态对象?

我意识到这是一种不好的做法,但在下一个版本启动之前,它只是一种解决方法。

1 个答案:

答案 0 :(得分:1)

Polymorphic Associations仅适用于此用例,其中一个模型属于两个模型。即附件属于报价和订单。

我会进行迁移以将附件转换为多态模型。我将您链接到文档,因此应该很容易进行更改。请务必删除迁移中不再需要的任何列。