渲染带有错误和文件输入的表单

时间:2013-06-06 11:36:25

标签: ruby-on-rails ruby-on-rails-3 file-upload nested-forms simple-form

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

在用户在附件以外的字段上提交错误表单之前,所有内容似乎都正常工作。

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

我应该怎样处理这件事;我想在渲染带有错误的表单时将文件输入与先前提交的值一起使用。如果你建议另一种方法是我的客人。

示例代码:

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

1 个答案:

答案 0 :(得分:0)

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

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