2

我正在尝试在 jRuby-1.5.2 和 Rails 3 上使用 attachment_fu + image science。我遵循了 attachment_fu 文档。但是,当我从浏览器上传表单时,我在 validate_as_attachment 上收到一个错误,说大小不能为空。这就是日志所说的

大小不能为空白翻译缺失:en.activerecord.errors.messages.inclusion

当我修改插件以忘记大小检查或不添加 validate_as_attachment 检查时,会在 DB 表中创建一个条目,但不会传输实际文件。

谁能指导我,还有一个兼容 Rails3 的插件可用。

谢谢您的帮助

4

3 回答 3

1

AttachmentFu 比较老了。我不知道它是否仍在积极维护中。

想到的替代品是PaperclipCarrierwave。回形针是较旧的,不错,但感觉有点过时了。Carrierwave 感觉与 Rails 3 更加同步,我听到了很多关于它的好消息。

于 2010-12-04T11:23:18.767 回答
0

我建议您将您的 attachment_fu 更改为 gem,如果您还没有这样做,请将其添加到您的 Gemfile 中:

git "https://github.com/pothoven/attachment_fu.git" do
  gem 'pothoven-attachment_fu'
end

因为这个版本我在这里提供的链接有补丁使它在rails 3和4上工作。当你遇到兼容性问题时,你得到的这个错误通常会发生。

更新您的 attachment_fu 后,请确保在实例化新图像时执行以下操作:

image = YourImageModel.new()
image.uploaded_data = image_data_here

如果您检查实现,签名已更改,这就是您应该将图像模型的初始化更改为这样的原因

于 2014-05-09T13:52:25.657 回答
0

您需要在config/locales/en.yml文件中添加类似

en:
  activerecord:
    errors:
      messages:
        inclusion: "Attachment"
于 2013-05-30T17:54:49.587 回答