我正在使用rails_admin和paperclip,但是在安装具有paperclip属性has_attached_file
的模型时,安装rails_admin会抛出错误。
undefined method `attachment_definitions'
我正在使用 Rails 4 和 rails_admin 的主分支以及 protected attributes gem。
我正在使用rails_admin和paperclip,但是在安装具有paperclip属性has_attached_file
的模型时,安装rails_admin会抛出错误。
undefined method `attachment_definitions'
我仍然使用Rails 3,但遇到了同样的问题。我相当确定这是最新版Paperclip和Rails Admin之间的问题。我将Paperclip版本降级至3.4.2,一切正常。
另一个需要注意的是,我正在使用Ruby 1.9.3。
所以对于新版Rails的用户:
在你的Gem文件中:
gem "paperclip", "3.4.2"
然后运行bundle update
不确定其他版本是否可用,但我知道这个版本可以。
has_attached_file :img...
我大致记得rails_admin会嗅探特定的paperclip字段并对其进行操作。所以我有类似于paperclip的列,rails_admin检测到了,但从未调用has_attached_file导致错误发生。这个错误很合理,因为确实没有"attachment_definitions"可以说!
paperclip
和rails_admin
都没问题。问题出在数据库和模型层面。 - Arpit Vaishnavhas_attached_file
方法之前,我调用了 attachment_definitions
。 - ivanxuuhas_attached_file
声明。然而,这是rails_admin(paperclip factory中)的一个错误。我在这里提交了拉取请求:https://github.com/sferik/rails_admin/pull/2410
在那之前,您可以使用此分支的rails_admin:https://github.com/drap-hr/rails_admin/tree/v0.7.0-fixes(其中包含已修复paperclip factory的0.7.0版本)。