@product に @photo がネストされた 2 つのモデル @product と @photo があります。両方を作成するために 1 つのフォームのみを使用することが許可されています。この JQuery プラグインを使用して、写真のアップロードを処理しています。これは、素晴らしいプレビューを提供する方法です。
ただし、プラグインには作成アクションに特定の制限があるため、製品作成アクションを使用して写真と製品の両方の作成を処理することはできません。
- ネストされた for_for で 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