2013-05-04 38 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(); 
})