ruby-on-rails - 呈现带有错误和文件输入的表单

我有一个带有嵌套附件属性的表单。

在用户提交表单但附件以外的字段有错误之前,一切似乎都运行良好。

在第一次提交表单时,我重新呈现显示错误的表单,但他/她附加的文件的嵌套字段不显示它们的值,它们是空的。因此,当用户修复他/她的错误时,提交的表单没有附件。

我该如何处理?我希望在呈现有错误的表单时让文件输入具有先前提交的值。如果你建议另一种方法是我的客人。

示例代码:

= simple_nested_form_for foo do |f|
  = f.input :name
  = f.fields_for :attachments do |af|
    = af.input :attached_file
  = f.submit 'Create'

最佳答案

如果你想通过 ajax 发送文件图像,那么你不能直接发送它,因为 ajax 用于将数据发送到服务器而不刷新当前页面,它接受的数据量较少。

通过 ajax 发送文件的其他方法是破解或者使用 remotipart gem 的简单方法 remotipart

https://stackoverflow.com/questions/16961122/

相关文章:

iphone - 媒体查询不适用于 iPhone 的邮件

machine-learning - 最先进的增量决策树学习者

c# - 如何上传文件并将其保存在本地计算机的特定文件夹中?

ruby-on-rails - 从复杂的 Rails 查询导出到 CSV

google-chrome - CORS 错误仅发生在 Chrome 中的某些 XHR 上

math - 双轮廓 - 噪声函数的法向量

asp.net - URL 重写出站规则和自定义错误页面

maven - 如何在 ftp 中部署 Maven Web 应用程序?

python - 解析csv文件并使用python调用rest api

node.js - 为什么process.memoryUsage()不输出 Node 进程消耗的内存