回形针上传图片

时间:2013-02-03 06:16:07

标签: html ruby-on-rails paperclip pic

这是我的需要:

我有三个奖项,每个奖项有一张图片,如:

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,我无法判断后端哪个更改了,所以我想听听你们所有人的意见,让我看一下你如何设计它,或者我可以做一些改变来解决它!

以任何方式坦克

1 个答案:

答案 0 :(得分:0)

您需要确保照片上传是正在更新您想要的奖品的正确资源。

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

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

这应该PUT/prize/1234的图片信息,控制器应该将照片字段/参数视为属性并相应地更新。

需要注意的事项:

  1. 不要忘记添加多部分
  2. 确保回形针配置正确
  3. 确保产品的thr形式的其他属性也可以更新
  4. 祝你好运!