Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么';使用图像字段实现用户友好表单的最佳方法是什么?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 什么';使用图像字段实现用户友好表单的最佳方法是什么?

Ruby on rails 什么';使用图像字段实现用户友好表单的最佳方法是什么?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我想实现一个带有一些重字段的注册表表单,比如图片字段(上传) 当不使用AJAX时,整个表单将发送到服务器,包括图像。这可能非常耗时,如果表单无效,用户将被迫再次上传表单。这不是用户友好的 因此,我认为AJAX是一种解决方案。但如何才能是最好的方法呢? 图像应上传一次,如果图像无效(超出大小,格式不正确,…),则需要再次上传 以一种非强制性的方式实施它是否值得?(当javascript被禁用时,一切都能正常工作吗?不要使用AJAX,并且为了避免表单无效时图像重新上传,您可以使用Carrierwav

我想实现一个带有一些重字段的注册表表单,比如图片字段(上传)

当不使用AJAX时,整个表单将发送到服务器,包括图像。这可能非常耗时,如果表单无效,用户将被迫再次上传表单。这不是用户友好的

因此,我认为AJAX是一种解决方案。但如何才能是最好的方法呢? 图像应上传一次,如果图像无效(超出大小,格式不正确,…),则需要再次上传


以一种非强制性的方式实施它是否值得?(当javascript被禁用时,一切都能正常工作吗?

不要使用AJAX,并且为了避免表单无效时图像重新上传,您可以使用Carrierwave,它在这种情况下具有避免文件重新上传的功能。请参阅。

为什么您认为AJAX是一个解决方案?你的意思是即使用户没有注册,也要通过AJAX上传图像吗?是的,这是我的想法,但也许有更有效的解决方案让用户注册,然后在下一步上传图像。你认为曲别针与Carrierwave相比怎么样?它们是同一个工具吗?我曾经参与过使用回形针或Carrierwave的项目,但总是以一种非常基本的方式,所以很遗憾,我不能给你一个关于他们差异的好反馈。但它们都支持相同的通用功能,即文件上传。有关更多信息,请参阅本文。Carrierwave是一个令人印象深刻的宝石,我建议使用它,因为它具有缓存功能,可以在表单无效且页面需要重新加载时记住刚刚上载的图像,从而解决了我的问题。