У меня есть стандартные полиморфные отношения, и мне нужно знать, кто его родитель, прежде чем я сохраню их.
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
Я загружаю картинки через Paperclip и создаю процессор, который должен выполнять разные вещи.к различным изображениям (т. е. изображения человека должны иметь вид Polaroid, а изображения транспортного средства должны иметь наложение).Моя проблема в том, что перед сохранением изображения я не знаю, связано ли оно с человеком или транспортным средством.
Я попытался поместить «маркер» в меню «Человек и транспортное средство», чтобы я мог сообщить им об этом,но когда я нахожусь в процессоре Paperclip, единственное, что я вижу, это класс Picture.:( Моя следующая мысль - подняться по стеку, чтобы попытаться найти родительского абонента, но мне это кажется довольно вонючим. Как бы вы это сделали?