編輯:重寫整個問題!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