Rails3 とネストされた形式の gem に問題があります。
空の入力を追加するのは素晴らしいことですが、事前定義された入力済みのフォームを持つ選択タグも必要です。オプションのスクリプトの 1 つを選択すると、定義された値を持つ入力がフォームに追加されます。
値を含む入力フィールドをネストされたフォームに追加するにはどうすればよいですか?
Rails3 とネストされた形式の gem に問題があります。
空の入力を追加するのは素晴らしいことですが、事前定義された入力済みのフォームを持つ選択タグも必要です。オプションのスクリプトの 1 つを選択すると、定義された値を持つ入力がフォームに追加されます。
値を含む入力フィールドをネストされたフォームに追加するにはどうすればよいですか?
nested_form gem は、ネストされたフォームが追加されたときに JavaScript イベントをトリガーします。READMEに、日付ピッカーを初期化する例があります。
$(document).on('nested:fieldAdded', function(event){
// this field was just inserted into your form
var field = event.field;
// it's a jQuery object already! Now you can find date input
var dateField = field.find('.date');
// and activate datepicker on it
dateField.datepicker();
})
ネストされたフォームはフォームビルダーにいくつかのメソッドを追加するだけだと思うので、標準のヘルパーを介してそれを行います:
- f.fields_for :nested_model do |nested_builder|
= nested_builder.select :method, Model.all.collect {|m| [ m.name, m.id ] }, { :include_blank => true }
わかりました、私はちょうどそれを解決しました。解決策は、次のようにクラス名をフィールドに追加することです。
<td><%= tf.text_field :name, :class=>'f_name' %></td>
次に、フォーム追加関数を呼び出し、使用する値を変更します
$('.f_name:last')
とにかく、助けてくれてありがとう。