我正在尝试在jRuby-1.5.2和Rails3上使用attachment_fu +图像科学。我遵循了attachment_fu文档。但是,当我从浏览器上传表单时,我在validate_as_attachment上收到一个错误,指出大小不能为空。这就是日志所说的
大小不能为空翻译缺失: en.activerecord.errors.messages.inclusion
当我修改插件以忘记大小检查或不添加validate_as_attachment检查时,在DB表中创建了一个条目,但不传输实际文件。
谁可以请指导我,也有一个Rails3兼容的插件可用。
谢谢你的帮助
发布于 2010-12-04 19:23:19
AttachmentFu已经相当老了。我不知道它是否仍在积极维护中。
出现在脑海中的替代方案是Paperclip和Carrierwave。回形针是旧的,不错,但感觉有点过时。Carrierwave感觉与Rails3更同步,我听说了很多关于它的好消息。
发布于 2013-05-31 01:54:50
您需要在config/locales/en.yml文件中添加如下内容
en:
activerecord:
errors:
messages:
inclusion: "Attachment"发布于 2014-05-09 21:52:26
我建议你把你的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如果您检查实现,签名已经更改,这就是为什么您应该将映像模型的初始化更改为如下所示
https://stackoverflow.com/questions/4353181
复制相似问题