0

写真アップロードフォームを作っています。開始する前に、2 つの選択肢があります。新しいギャラリーを作成することも、既存のギャラリーから選択することもできます。

これをレイアウトする最善の方法は、2 つの形式を持つ 2 つの形式になると考えていました。1 つは、作成ページに移動する作成用のものです。それは簡単で、実際に行われます。

しかし、2 番目のフォームでは、選択ボックスでギャラリー名を取得し、それをadd_photos_to_galleryフォームに適用する必要があります。私は?

を。このフォームの一時変数を作成してコントローラーに渡し、選択したものからフォームを生成しますか? もしそうなら、どうすればそれを行うことができますか?

b. jquery を使用し、何とか DOM を操作してフォームを作成しますか? 私はいくつかのアイデアを得た..

c. 私はあまりにも愚かで、より良い、より明白な何かを知ることができないことに気づきましたか?

4

1 に答える 1

1

大まかに言えば、これにアプローチする方法は1つの形式です。

選択タグを設定するには、ユーザーモデルに名前付きスコープまたは関連付けを作成すると想定しています。

has_many :galleries

選択タグにそれを入力します

 <%= select_tag "add_photos_to_gallery", @user.galleries, :include_blank => true %>

が空白の場合はparams[:add_photos_to_gallery]新しいアルバムを作成し、それ以外の場合は選択したギャラリーに追加します。

または、既存のギャラリーを使用するかどうかに基づいて、選択タグのオンとオフを切り替えるチェックボックスを含めることができます。

于 2010-09-23T18:12:35.543 に答える