2011-12-13 123 views
0

我有一个相当奇怪的回形针宝石问题。你知道它自己定义了Attachment类。所以我的项目中已经存在名称完全相同的模型。由于代码的某些部分的结果我无法访问我以前的附件模型。回形针命名空间冲突

我试着写我的模型类的全名,但结果却非常有趣(控制台):

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

我可以进去AttachmentController默认情况下它的控制台却无处访问我的附件模型其他。

另外我试图从控制台创建简单的对象,没有附加文件。

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

正如你看到的对象有没有错误,但在保存抛出错误。

最后,我的目标是将一个Attachment对象的集合从一个持有者对象复制到另一个持有者对象。我的意思是深拷贝,所以文件也应该被复制。如果您对这些观点有任何建议,我将不胜感激。

回答

0

您可以随时通过“:: Attachment”访问您的课程,但请确保您使用的是最新版本的Paperclip。有一些命名空间碰撞错误已修复。

+0

谢谢!这解决了我的问题。检查jyurek更广泛的答案[这里](https://github.com/thoughtbot/paperclip/issues/675#issuecomment-3140566)。 – FUT