我有一個標準的多態關係,我需要知道它的父母是誰之前,我保存它。如何在保存之前獲得多態對象的父對象?
Class Picture < AR::Base
belongs_to :attachable, :polymorphic => true
end
Class Person < AR::Base
has_many :pictures, :as => :attachable
end
Class Vehicle < AR::Base
has_many :pictures, :as => :attachable
end
我通過上傳回形針的圖片和我建立需要做不同的事情,不同的圖片(即該人的照片應該有寶麗來看看&車輛圖片應該有一個疊加)的處理器。我的問題是,在保存圖片之前,我不知道它是否與人物或車輛相關聯。
我試圖在個人&車輛中放置一個「標記」,以便我可以告訴他們appart,但是當我在回形針處理器中時,我所看到的唯一一件事是Picture類。 (我的下一個想法是爬上堆棧試圖獲得父母的呼叫者,但這看起來對我來說很臭。你會怎麼做?
是`@ picture.attachable`之後你在做什麼?你如何保存圖片? – Zabba 2011-02-09 14:30:01
self.attachable返回什麼? `類圖片 true; before_save:檢查; def check;把self.attachable;結束;結束' –
fl00r
2011-02-09 14:32:05