Paperclip命名空间冲突

时间:2011-12-13 15:14:35

标签: ruby-on-rails model namespaces paperclip

我对paperclip gem有相当奇怪的问题。你知道它在自己内部定义了Attachment类。因此,我的项目中已经存在具有完全相同名称的模型。由于代码的某些部分的结果,我无法访问我以前的附件模型。

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

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

我可以访问AttachmentController中的Attachment模型,默认情况下它是控制台,但没有其他地方。

此外,我尝试从控制台创建简单对象而不附加文件。

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

如您所见,对象a没有错误,但在保存时抛出错误。

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

1 个答案:

答案 0 :(得分:0)

您可以随时通过" ::附件"访问您的课程,但请确保您使用的是最新版本的Paperclip。有一些命名空间冲突错误已修复。