Rails 4:Paperclip和rails_admin“未定义的方法`attachment_definitions'错误”

时间:2013-07-08 09:59:29

标签: ruby-on-rails paperclip rails-admin

我正在使用rails_admin和paperclip但是使用带有回形针属性has_attached_file的模型安装rails_admin会引发错误

undefined method `attachment_definitions'

我在主git分支和受保护属性gem使用Rails 4和rails_admin。

3 个答案:

答案 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版本)