2013-05-04 48 views
0

我有一些Rails3和嵌套形式的寶石麻煩。Rails 3 - 添加值與輸入(嵌套形式)

添加空輸入非常好,但我也希望有預定義填充表單的選擇標記,並且當我選擇其中一個選項時,腳本會將具有定義值的輸入添加到我的表單中。

如何添加輸入字段的值爲嵌套窗體?

+0

jason328:我試圖調用添加空字段,然後改變價值,但我有選擇的投入問題。 – Button 2013-05-04 16:07:48

+0

你能告訴我們一些示例代碼嗎?確切的問題是什麼? – jason328 2013-05-04 16:08:54

回答

0

我覺得嵌套形式,只需添加一些方法來形成建設者,讓你做到這一點通過標準的幫手:

- f.fields_for :nested_model do |nested_builder| 
    = nested_builder.select :method, Model.all.collect {|m| [ m.name, m.id ] }, { :include_blank => true } 
+0

好的,我在數據庫中有2個條目的文檔 - 這意味着2個嵌套表單。我可以通過javascript訪問它:'$('#document_products_attributes_1_price')'但問題是當我添加新字段並且不保存(數據只在瀏覽器中)時。 – Button 2013-05-04 21:15:31

0

好吧,我剛剛解決了它。解決的辦法是類名添加到域這樣的: <td><%= tf.text_field :name, :class=>'f_name' %></td> 然後我們調用形式增加功能和改變的值,我們使用 $('.f_name:last')

無論如何,感謝幫助。

0

添加嵌套窗體時,nested_form gem觸發javascript事件。有an example in the README初始化一個datepicker:

$(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(); 
})