我有三个奖项,每个奖项有一张图片,如:
prize1 pic1
prize2 pic2
prize3 pic3
我在我的数据库中使用了四个记录,第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传递,因此我可以获取图片,并按照数组的顺序保存它们。
然而,当我只获得choose file
一个奖项时,数组的大小将为1,我无法判断后端哪个更改了,所以我想听听你们所有人的意见,让我看一下你如何设计它,或者我可以做一些改变来解决它!
答案 0 :(得分:0)
您需要确保照片上传是正在更新您想要的奖品的正确资源。
假设数据库中的每个奖项都有自己的行和回形针列设置正确,您将希望表单如下:
= form_for @prize, method: 'put', html: { multipart: true } do |f|
= f.file 'pic'
= f.submit
这应该PUT
到/prize/1234
的图片信息,控制器应该将照片字段/参数视为属性并相应地更新。
需要注意的事项: