1

@product に @photo がネストされた 2 つのモデル @product と @photo があります。両方を作成するために 1 つのフォームのみを使用することが許可されています。この JQuery プラグインを使用して、写真のアップロードを処理しています。これは、素晴らしいプレビューを提供する方法です。

ただし、プラグインには作成アクションに特定の制限があるため、製品作成アクションを使用して写真と製品の両方の作成を処理することはできません。

  1. ネストされた for_for で 2 つの異なるコントローラーを使用することは可能ですか?
  2. そして、どうすればいいですか?

私のフォーム (haml)

= form_for @product,:url => products_path, :html => { id: "fileupload", multipart: true } do |f| 
  %p
    = f.text_field :name, placeholder: "Name"
  %p
    = f.text_field :price, class: "auto", data: { a_sign: "$ " }, placeholder: "Price" 
  %p
    = f.text_field :description, placeholder: "Description"
  %p
    = f.fields_for :photos do  |fp| 
      =fp.file_field :image
      %br

  .files{"data-target" => "#modal-gallery", "data-toggle" => "modal-gallery"}
  %p.button.start
    = f.submit
4

2 に答える 2

-1

最初に ajax を使用して写真をアップロードし、応答が成功したら製品を続行します。

于 2013-07-13T21:18:41.610 に答える