1

私は2つのモデル1)投稿、2)写真を持っており、それらは次のように関連付けられています。投稿には多くの写真があり、写真は投稿に属しています。ryanbates のネストされたフォーム gem を使用してフォームを生成しています。フォームは次のように設定されています

<%= nested_form_for @post, :html => {:multipart => true} do |f| %>
    <%= f.fields_for :photos do |p| %>
        <%= p.file_field :image %>
    <% end %>
<% end %>

私がやろうとしているのは、このフォームを含む 1 つのページを作成し、写真のアップロード用のフィールドを作成して、画像をインラインで表示することです。ryans スクリーンキャスト "jquery upload" を見たことがありますが、ユーザーが画面間で変更したくありません。写真は投稿に依存しているため、これがかなり複雑であることは理解しています。2 つのテーブルを統合する必要がありますか、またはこれをサポートする gem を知っていますか? また、私はキャリアウェーブを使用していますが、切り替える必要がある場合は切り替えます。ありがとう

4

1 に答える 1

1

画像をアップロードして、画面を切り替えずにインラインで表示したい場合は、ajaxで行う必要があると思います。あなたの要件では、ネストされたフォームではなく、個々のフォームを使用する方がよいと思います。

ネストされたフォームは、投稿と写真の両方を一緒に送信するために使用されます。写真を個別に投稿してインラインで表示したい場合は、写真、投稿用に別のフォームを使用し、ajax で送信できます。キャリアウェーブはあなたの要件を満たすのに十分だと思います。

それが役に立てば幸い!!

于 2013-01-06T18:00:02.237 に答える