我在Ruby on Rails上遇到了問題。 我有幾個模型類從相同的類繼承,以便有一些通用的行爲。紅寶石在軌道上的繼承和多態性衝突
父類稱爲CachedElement。 其中一個孩子叫做成果。
我想要一個其他模型,稱爲流屬於CachedElement的任何孩子。 因此,Flow有一個稱爲元素的多態屬性,它屬於__
當我創建一個屬於一個結果的新流程時,element_type被設置爲父類的「CachedElement」,而不是「結果」 。
這很令人困惑,因爲由於我有幾種類型的CachedElement存儲在不同的表中,所以element_id引用了幾個不同的元素。
總之我想element_type字段引用子類名稱,而不是父類名稱。
我該怎麼做?
謝謝,這是我做什麼,但它是一種棘手的是能夠從模塊繼承實例和類方法 – Arthur 2009-06-29 06:58:40