编辑:重写整个问题!Rails如何将STI模型转换为其父模型?
class Product < ActiveRecord::Base
end
class ExternalProduct < Product
end
Rails有一种将ExternalProduct转换为Product的方法,这就是我正在寻找的方法。所以,我们想在这个断言真值:
assert ExternalProduct.some_method == Product
编辑:我不看如何坚持这一点。我正在研究如何将ExternalProduct转变为产品。
EDIT2:
如果这是我的输入:
:external_product
我怎样才能把它无知道任何的子类或STI的到正确的模型,即Product
?
您使用的是哪个版本的Rails?该代码(减去'get_true_model')给了我'ExternalProduct'。 – sevenseacat 2013-03-27 11:59:11
关于您的代码编辑,非常感谢@sevenseacat。 – 2013-03-27 11:59:36
使用ActiveRecord 3.2.12 – 2013-03-27 12:00:30