7

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

undefined method `attachment_definitions'

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

4

3 回答 3

8

我仍然在 Rails 3 上,但遇到了同样的问题。我相当确定这是最新的回形针和 rails_admin 的问题。我将回形针支持到回形针(3.4.2)并且一切正常。

另一件值得注意的事情是我正在使用 ruby​​ 1.9.3

所以对于较新的铁路家伙/胆

在你的 gem 文件中

gem "paperclip", "3.4.2"

然后bundle update

不确定其他版本是否可以使用,但我知道可以使用

于 2013-07-22T21:50:40.013 回答
3

您是否在模型本身中正确调用 has_attached_file ?

我让 ruby​​ (1.9.3)、Rails (4.0.1)、回形针 (3.5.2) 和 rails_admin (0.5.0) 正常工作。然后我创建了一个新模型。它有所有常用的回形针列,应该可以工作。但我得到了同样的错误信息。

我的问题(duh)是我忽略了在模型本身中配置回形针,但在我的模式中有回形针列。我没有在我的模型中调用 has_attached_file ...。

has_attached_file :img...

我大致记得 rails_admin 会嗅探某些回形针气味列并对其进行操作。所以我有类似列的回形针,rails_admin 检测到了,但从未调用 has_attaached_file 导致错误。这个错误是有道理的,确实没有“attachment_definitions”可言!

于 2013-12-04T02:50:37.453 回答
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 版本,已修复回形针工厂)

于 2015-09-23T12:54:07.603 回答