Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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
Html 回形针上传图片 这是我的需要:_Html_Ruby On Rails_Paperclip_Pic - Fatal编程技术网

Html 回形针上传图片 这是我的需要:

Html 回形针上传图片 这是我的需要:,html,ruby-on-rails,paperclip,pic,Html,Ruby On Rails,Paperclip,Pic,我有三个奖,每个奖有一张照片,比如: prize1 pic1 prize2 pic2 prize3图片3 这是我的设计: 我在数据库中使用了四条记录,第1行到第3行映射到prize1到prize3,第4行是默认的奖品,可以用作添加奖品 问题来了: 当用户用回形针上传我的照片时,识别每张照片会有一些问题。详情如下: <form> <input type="file" name="pic[]"> <input type="file" name="pic[]"> &

我有三个奖,每个奖有一张照片,比如:

prize1 pic1
prize2 pic2
prize3图片3

这是我的设计: 我在数据库中使用了四条记录,第1行到第3行映射到prize1到prize3,第4行是默认的奖品,可以用作添加奖品

问题来了: 当用户用回形针上传我的照片时,识别每张照片会有一些问题。详情如下:

<form>
<input type="file" name="pic[]">
<input type="file" name="pic[]">
<input type="file" name="pic[]">
<input type="submit">
</form>

当我选择
choose file
上传并提交表单时,
pic
数组将通过params传递,这样我就可以得到pic,并按数组的顺序保存它们

然而,当我只为一个奖品选择文件时,阵列的大小将是1,我无法判断后端中的哪个改变了,所以我想听听大家的意见,让我看看你们是如何设计的,或者我可以做一些改变来解决它


无论如何你都要确保照片上传是更新你想要的奖品的正确资源

假设数据库中的每个奖品都有自己的行和回形针列设置正确,则您希望表单如下所示:

= form_for @prize, method: 'put', html: { multipart: true } do |f|
  = f.file 'pic'
  = f.submit

这应该是代码>放置/<代码>图片信息到<代码> /奖励/ 1234 < /代码>,控制器应该考虑照片字段/ PARAMs作为属性并相应更新。 注意事项:

  • 别忘了添加多个零件
  • 确保回形针配置正确
  • 确保产品thr表中的其他属性也可以更新

  • 祝你好运

    你试过什么?这里没有人会接受以“为我做[blank]工作”开始的答案@hd1我已经自己解决了问题,我使用js,设置保存img值,然后在controllerthx中进行比较。很好的答案,我的配置是正确的,我只是使用js来解决问题