2011-12-13 6 views
0

나는 클립 클립 보석으로 다소 이상한 문제가 있습니다. 당신은 자체 안에 Attachment 클래스를 정의한다는 것을 알고 있습니다. 따라서 정확히 동일한 이름의 모델이 이미 프로젝트에 존재합니다. 코드의 일부 부분에서 결과가 나오지 않아 이전의 첨부 파일 모델에 액세스 할 수 있습니다. (콘솔) Paperclip 네임 스페이스 충돌

나는 내 모델 클래스의 전체 이름을 작성하려고했으나 결과는 매우 흥미로웠다 :

ActiveRecord::Base::Attachment 
=> Paperclip::Attachment 

내가 AttachmentController 내부 및 기본이 콘솔이 아니라 갑자기 내 첨부 모델에 액세스 할 수 있습니다 그밖에.

또한 첨부 파일없이 콘솔에서 간단한 개체를 만들려고했습니다.

a.errors.sort 
[] 
a.save 
TypeError: can't dump anonymous class Class 

는 객체 A가 오류가 없습니다 만 저장에 오류가 발생시피.

마지막으로 나의 목표는 다른 하나의 홀더 객체에서 첨부 파일 개체의 컬렉션을 복사하는 것입니다. 깊은 사본이므로 파일도 복사해야합니다. 이 점에 대해 제안 사항이 있으면 감사하겠습니다.

답변

0

":: 첨부 파일"을 통해 언제든지 수업에 액세스 할 수 있지만 최신 버전의 Paperclip을 사용하고 있는지 확인하십시오. 수정 된 네임 스페이스 충돌 버그가있었습니다.

+0

감사합니다. 그게 내 문제를 해결해 줬어. jyurek의 광범위한 답변 [여기] (https://github.com/thoughtbot/paperclip/issues/675#issuecomment-3140566)을 확인하십시오. – FUT

관련 문제