我有一个带有文件字段的经典 Rails 3 表单,一切正常,上传有效并且数据保存到数据库中。
当验证失败时,例如,缺少标题,然后用户将被发送回表单,并带有render :action => new
。普通的。但这里的问题是用户必须再次选择其文件。
有什么办法可以避免这种情况吗?
通常,您不想在运行验证之前处理文件,或者您将重复存储可能没有关联记录的文件。像 Paperclip 和 Attachment_fu 这样的 Gem 可以做到这一点。
如果您希望在第一次提交且有效时存储该文件,您可以存储该文件,然后在视图中快速检查以查看它是否已为您正在为其构建表单的对象设置,例如:
<% unless foo.attachment? %>
# file field
<% end %>
合理?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)