0

ペーパークリップの使用について私が読んでいるチュートリアルには、すべてこのようなものが含まれています

<% form_for @product, :html => { :multipart => true } do |form| %>
  <ol class="formList">
    <!-- Other fields go here... -->
    <li>
      <%= form.label :photo, "Photo" %>
      <%= form.file_field :photo %>
    <li>
      <%= form.submit "Submit" %>
    </li>
  </ol>
<% end %>

これは、送信をクリックする前に写真をアップロードする必要があるように思えます。私のサイトでは、ユーザーが製品を作成できるようにしたいと考えています。その後、写真を追加したい場合は、製品ビューの写真のアップロード ボタンをクリックします。次に、アップロードされた写真が製品に追加されます。これは、ペーパークリップなどを使用して可能ですか? または、別の写真/画像モデルを用意して、それを提出する必要がありますか?

4

1 に答える 1

0

製品に写真を追加するだけの場合でも、製品モデルの更新を実行しています。したがって、投稿したような製品モデルの通常の形式である必要がありますが、他のフィールドはありません. その写真追加プロセスのためだけに別のフォーム ビューを作成するだけです。

?photo=1 のようなパラメーターを製品リソースの編集アクションに渡して、正しいビューをレンダリングし、おそらくその編集アクションを ajax のようにすることができます。これにより、もう少しオンザフライで表示されます。ただし、画像をアップロードしているため、モデルの更新アクションは ajax 経由では実行できません。

于 2012-11-05T00:01:03.050 に答える