回答
它現在已經被棄用了。你知道是否有一種方法可以取代它 - http://apidock.com/rails/ActiveRecord/Base/becomes – NatGordon 2011-03-13 22:59:32
http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-我不會被棄用,只是感動。 – 2011-03-14 10:02:28
創建B的一個新的實例,爲它與A
喜歡的東西分享屬性設置值:
class C < ActiveRecord::Base
end
class A < C
end
class B < C
end
@a = A.new(...)
@b = B.new(@a.attr1, @a.attr2, ..., @a.attrN)
你不應該需要轉換,因爲Ruby沒有執行任何類型 - 在編譯時檢查。你想達到什麼目的?
假設您有一個班級Dad
和子類Son
和Daughter
。
您可以只有一個變量@dad,並在其中存儲一個Son
或Daughter
對象,並將其視作爲Dad
。只要他們對相同的方法做出迴應,它就沒有區別。這是一個名爲「鴨子打字」的概念。
我不記得爲什麼我這樣做的問題,但如果我記得當你與多態關聯有STI關係時需要它,否則它會被保存在錯誤的'type'字段中。 – fotanus 2014-02-24 16:16:27
但是,Ruby不支持Rails https://github.com/rails/rails/blob/1d08b98055508d00844cd30cbb68a4afa38a77a1/activerecord/lib/active_record/errors.rb#L14 – 2018-02-15 14:23:48
- 1. 如何在使用ActiveRecord時將類轉換爲繼承類
- 2. 如何使用LINQ將數組對象轉換爲另一個?
- 3. 使用jQuery將對象轉換爲另一個對象
- 4. 如何在Objective-C中將一個對象轉換爲另一個對象?
- 5. 如何在matlab中將一個類轉換爲另一個類
- 6. 如何將數組對象轉換爲ActiveRecord關係對象
- 7. 如何將一個類對象轉換爲一個NSDictionary?
- 8. 如何將任何Java對象動態轉換爲另一個?
- 9. 將類對象轉換爲另一個類對象,然後合併
- 10. javafx - 如何將節點轉換爲另一個對象
- 11. 如何將對象列表轉換爲另一個列表。
- 12. 如何將類對象轉換爲通用對象類型?
- 13. 轉換對象到另一個類
- 14. 如何將JavaScript對象轉換爲另一種類型的對象?
- 15. 如何將對象轉換爲與ActiveRecord查詢一起使用的字符串?
- 16. 將對象[]轉換爲另一個對象[],有可能嗎?
- 17. 將另一個對象轉換爲json的多維對象
- 18. 將IQueryable <T>對象轉換爲另一個對象?
- 19. 如何將JSONObject轉換爲類對象?
- 20. 如何在java中將對象轉換爲另一個對象? 「javafx.scene.Group不能轉換爲javafx.scene.shape.Rectangle」
- 21. 如何使用Angular.js將自動完成值轉換爲另一個對象
- 22. 如何使用jq將多個json對象轉換爲一個對象?
- 23. 使用ActiveRecord另一個類
- 24. 調用另一個類中的方法將對象轉換爲該類
- 25. 如何將一個dll中存在的一個對象轉換爲另一個dll的同一對象?
- 26. AutoMapper異常將一個DTO轉換爲另一個對象
- 27. 將一個對象列表轉換爲另一個列表
- 28. 如何將一個對象轉換爲數組對象?
- 29. 如何將genericlist轉換爲一個對象數組 - > [對象]
- 30. 如何將UDate從一個時區轉換爲另一個時區使用ICU
不應該有任何需要轉換。 – RubyDubee 2010-08-06 22:57:12