首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3缓存文件上传

Rails 3缓存文件上传
EN

Stack Overflow用户
提问于 2011-08-03 12:47:44
回答 2查看 1.3K关注 0票数 2

我正在Rails 3中构建一个自定义的图像上传表单(回形针/载波不是我们设置的一个选项),并且需要做经典的“验证失败上的持久化图像”场景。在Rails 3中实现这一点的“最佳实践”是什么?

摘要:

  1. 用户填写表单并使用图像
  2. 用户单击“发送表单”
  3. 表单验证失败
  4. 用户现在应该可以看到他们上传到表单中的图像,而不需要再选择
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-24 17:18:09

如果您从头开始执行此操作,则必须将该文件放入上载目录(或在其中创建一个新目录以存储不同版本),并将临时文件名存储到模型的一个未持久化字段中。

例如,非持久化字段可以命名为photo_cache_dir:

代码语言:javascript
复制
attr_accessible :foo, :bar, :photo_cache_dir
attr_accessor :photo_cache_dir

在模板中,只需检查该字段是否存在:

代码语言:javascript
复制
@your_model.photo_cache_dir.present?

..。在这种情况下,使用自己的逻辑,显示上传的照片。

我不知道这是否是最好的实践,但这是我正在使用的,而且效果很好。

票数 1
EN

Stack Overflow用户

发布于 2012-04-11 23:00:54

file_upload_cache gem与载波兼容,在载波不工作的情况下工作。

它也独立工作,不使用载波。

文档在这里:https://github.com/kenmazaika/file_upload_cache

披露:我写了这个宝石。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6926670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档