2011-10-11 8 views
1

これを行うための入力があるかどうかわからない、別の宝石、私は知らない、非常に必要な動作のように思われる何かを発見していない。Formtasticのhas_many入力に対して選択または新規?

<select name="user[person_id]"><input name="user[person_attributes][name]">を使用する入力があるので、新しいものを作成するか、リストから選択します。

2つの別々のものを使用するのではなく、 "束ねられた"入力を開始する前に、これを行う何かがあるかどうかを知りたかったのです。何かが選択された場合、テキストボックスを隠すためのJavascriptもあります。

答えて

0

あなたはかなり動的ビットのための独自のJavaScriptをロールバックする必要があります。示し、値が「新規」に設定されているのonChange、経由で実行するために独自のJavaScriptを転がし、その後

<%= input :person, :as => :select, :collection => Person.all.map {|p| [p.name, p.id]} + ["Create a new person", "new"] %>

と:あなたのような特別なオプションが含まれているフォームの入力、とにコレクションを渡すことができます新しい人を作るためのフォーム。

関連する問題