Конфликт пространства имен скрепки - PullRequest
0 голосов
/ 13 декабря 2011

У меня довольно странная проблема с жемчужиной скрепки.Вы знаете, что он определяет класс Attachment внутри себя.Так что модель с точно таким же именем уже существует в моем проекте.В результате в некоторых частях кода я не могу получить доступ к моей предыдущей модели Attachment.

Я пытался написать полное имя своего класса модели, но результат был очень интересным (в консоли):

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

Я могу получить доступ к своей модели Attachment внутри AttachmentController и по умолчаниюэто консоль, но нигде больше.

Также я попытался создать простой объект из консоли без вложенного файла.

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

Как вы видите, объект a не имеет ошибок, но выдает ошибку при сохранении.

Наконец, моя цель - скопировать коллекцию объектов Attachment из одного объекта-держателя в другой.Я имею в виду глубокое копирование, поэтому файлы тоже должны быть скопированы.Если у вас есть предложения по этим вопросам, я буду признателен.

1 Ответ

0 голосов
/ 14 декабря 2011

Вы всегда можете получить доступ к своему классу через ":: Attachment", но убедитесь, что вы используете последнюю версию Paperclip.Было исправлено несколько ошибок коллизий в пространстве имен.

...