我正在使用rails_admin和paperclip但是使用带有回形针属性has_attached_file
的模型安装rails_admin会引发错误
undefined method `attachment_definitions'
我在主git分支和受保护属性gem使用Rails 4和rails_admin。
答案 0 :(得分:8)
我还在轨道3上,但遇到了同样的问题。我相当肯定它是最新的paperclip和rails_admin的问题。我支持回形针到回形针(3.4.2),一切正常。
我还在使用ruby 1.9.3
所以对于较新的rails guys / galls
在您的宝石文件中
gem "paperclip", "3.4.2"
然后bundle update
不确定其他版本是否有效,但我知道其他版本
答案 1 :(得分:3)
你是否正确地在模型中调用has_attached_file?
我有ruby(1.9.3),Rails(4.0.1),paperclip(3.5.2)和rails_admin(0.5.0)正常工作。然后我创建了一个新模型。它有所有通常的回形针列,应该有效。但是我得到了同样的错误信息。
我的问题(duh)是我忽略了在模型中配置paperclip,但在我的架构中有paperclip列。我没有在我的模型中调用has_attached_file ...
has_attached_file :img...
我松松地回忆起rails_admin会嗅到某些回形针的气味并对其起作用。所以我的回形针就像列一样,检测到rails_admin,但从未调用has_attaached_file导致错误。而这个错误是有道理的,确实没有“attachment_definitions”可以说!
答案 2 :(得分:1)
问题可能是模型中缺少has_attached_file
声明。但是这是rails_admin中的一个错误(在回形针工厂中)。我在此处提交了拉取请求:https://github.com/sferik/rails_admin/pull/2410
在此之前,您可以使用此分支中的rails_admin:https://github.com/drap-hr/rails_admin/tree/v0.7.0-fixes(固定回形针工厂的0.7.0版本)