我有一个带有嵌套附件属性的表单。
在用户提交表单但附件以外的字段有错误之前,一切似乎都运行良好。
在第一次提交表单时,我重新呈现显示错误的表单,但他/她附加的文件的嵌套字段不显示它们的值,它们是空的。因此,当用户修复他/她的错误时,提交的表单没有附件。
我该如何处理?我希望在呈现有错误的表单时让文件输入具有先前提交的值。如果你建议另一种方法是我的客人。
示例代码:
= 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/