0

これが私の必要性です:

私には3つの賞があり、各賞には次のような1つの写真があります。

Prize1 pic1
Prize2 pic2
Prize3 pic3

これが私のデザインです:

私はデータベースで4つのレコードを使用しています。行1から3は、賞1から賞3へのマッピングであり、行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によって渡されるため、写真を取得し、配列の順序で保存できます。

ただ、1点だけの場合choose fileはアレイのサイズが1になり、バックエンドでどちらが変わったのか判断できなかったので、みなさんから聞いてみたいと思います。それを設計するか、それを解決するためにいくつかの変更を加えることができますか?

とにかく戦車

4

1 に答える 1

0

写真のアップロードが、希望する賞品を更新する正しいリソースであることを確認する必要があります。

データベース内の各賞に独自の行とペーパークリップの列が正しく設定されていると仮定すると、フォームは次のようになります。

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

これはPUT、への画像情報/prize/1234とコントローラーが写真フィールド/パラメーターを属性と見なし、それに応じて更新する必要があります。

注意事項:

  1. マルチパートを追加することを忘れないでください
  2. ペーパークリップが正しく構成されていることを確認します
  3. 製品のthr形式の他の属性も更新できることを確認してください

幸運を!

于 2013-02-03T10:11:51.173 に答える