我有一个标准的多态关系,我需要知道它的父母是谁之前,我保存它。如何在保存之前获得多态对象的父对象?
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