나는 표준 다형성 관계가 있으므로 저장하기 전에 부모가 누구인지 알아야합니다.다형성 객체가 저장되기 전에 어떻게 부모를 가져 옵니까?
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라고 말할 수 있었지만 내가 Paperclip 프로세서에있을 때 Picture 클래스 만 보았습니다. :(다음 생각은 부모 호출자를 얻으려고 스택을 올라가는 것이지만 그것은 나에게 상당히 냄새가 난다. 어떻게하면 좋을까?
가'@ picture.attachable' 필요하시면? 사진 저장은 어떻게하고 있니? – Zabba
self.attachable은 무엇을 반환합니까? '클래스 그림 true; before_save : 확인; def 체크; self.attachable; 종료; end' –
fl00r
파일이 저장되기 전에 association은'nil'입니다; 파일을 처리하고 저장 한 후 self.attachable은 필요한 모든 것을 반환합니다. –