雖然工作on Rails的2.3.18到Rails的3.2.x中遷移我面臨的名稱問題type
列單表繼承和命名空間類
這裏「類型」值被定義的關係。
app/models/reservation.rb
class Reservation
end
class Reservation::Guest < Reservation
end
class Reservation::Event < Reservation
end
同時節約Reservation::Guest
或者Reservation::Event
情況下,被保存的type
值是Rails的3 Reservation::Guest
和Reservation::Event
但在梁2節省無命名空間即Guest
或Event
。
它需要大量的努力來遷移現有的數據,並改變所有預期沒有命名空間的地方。
是否有可能保存type
沒有命名空間和休息的工作,而無需在應用程序中進行大量修改?
你有沒有嘗試別名的類別。像這樣的東西。 'Guest = Reservation :: Guest',我不認爲它最好在運行時改變類型,因爲可能有很多依賴的東西。 – 2014-11-10 13:25:10
@AbibullahRahamathulah許多事情都被別名打斷。所以這不是解決方案。 – 2014-11-11 04:57:17
@AmitPatel是你需要的嗎? – mohameddiaa27 2014-11-12 23:21:21