0

ユーザーがたくさんの写真をアップロードしてアルバムに整理できるレールアプリを作成しています。まず、ユーザーはすべての写真をアップロードしますが、特定のアルバムには入れません。

ユーザーが写真のチェックボックスをクリックして、2 つのオプションを選択できるようにしたいと考えています。

  1. 選択した写真を既存のアルバムに追加します (やり方は理解しています) -または-
  2. 新しいアルバムを作成し、そのアルバムに写真を追加します (混乱)

両方のオプションを 1 つのページで機能させる方法を見つけようとしていますが、うまくいきませんでした。

編集: 明確にするために、写真は 1 つのアルバムにのみ属することができます。

4

2 に答える 2

1

最初に、フォーム内の複数のレコードを同時に更新することをカバーするEdit Multiple Railscast を確認することをお勧めします。

次に、次の方法でアプローチできます。

1) button_to または個々のフォームに、別のコントローラー アクションに投稿する要素を送信させます。1 つは単純に既存のアルバムに写真を追加するもので、もう 1 つは Album.create を実行して新しい写真のセットで更新し、保存するコントローラー アクションを呼び出します。

2) AJAX とリモート JavaScript ビュー (js.erb ファイル) を使用して、より高度なアプローチを取ることもできます。JQuery & AJAX Railscastをチェックしてください。ユーザーが既存のアルバムに保存するか、新しいアルバムに保存するかを選択できるポップアップを表示し、リモート フォームを使用して、上記のように適切なコントローラー アクションに選択をルーティングします (この場合は、対応するリモート js ビュー)。 .

于 2013-07-03T21:53:17.513 に答える
0

アルバムを作成するポップアップを開く 2 番目のオプション (新しいアルバムの作成) からの ajax 呼び出しはどうですか? この時点で、画像を割り当てることができるアルバムができました。

于 2013-07-03T21:48:36.233 に答える