我对Rails3和嵌套表单gem有一些麻烦。
添加空输入很棒,但我也希望选择标记包含预定义的填充表单,当我选择其中一个选项时,脚本会将带有定义值的输入添加到我的表单中。
如何将带有值的输入字段添加到嵌套表单?
答案 0 :(得分:0)
我认为嵌套表单只是添加一些方法来构建构建器,因此您可以通过标准帮助程序来完成:
- f.fields_for :nested_model do |nested_builder|
= nested_builder.select :method, Model.all.collect {|m| [ m.name, m.id ] }, { :include_blank => true }
答案 1 :(得分:0)
好的,我刚解决了。解决方案是将类名添加到字段中,如下所示:
<td><%= tf.text_field :name, :class=>'f_name' %></td>
然后我们调用表单添加功能并更改我们使用的值
$('.f_name:last')
无论如何,谢谢你的帮助。
答案 2 :(得分:0)
当添加嵌套表单时,nested_form gem会触发javascript事件。有an example in the 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();
})