我正在尝试在jRuby-1.5.2和Rails 3上使用attachment_fu +图像科学。我已经关注了attachment_fu文档。但是,当我从浏览器上传表单时,我在validate_as_attachment上收到错误,说大小不能为空。这就是日志所说的
大小不能空白翻译缺失:en.activerecord.errors.messages.inclusion
当我修改插件以忘记大小检查或不添加validate_as_attachment检查时,在DB表中输入一个条目,但不传输实际文件。
任何人都可以指导我,还有一个Rails3兼容的插件可用。
感谢您的帮助
答案 0 :(得分:1)
AttachmentFu相当陈旧。我不知道它是否仍在积极维持。
我想到的替代方案是Paperclip和Carrierwave。回形针是较旧的,很好,但感觉有点过时了。 Carrierwave与Rails 3更加同步,我听到了很多关于它的好消息。
答案 1 :(得分:0)
您需要在config/locales/en.yml
文件中添加类似
en:
activerecord:
errors:
messages:
inclusion: "Attachment"
答案 2 :(得分:0)
我建议您将attachment_fu更改为宝石, 如果你还没有完成,请在你的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
如果您检查实施情况,签名已更改,这就是为什么您应该将图像模型的初始化更改为此类