Rails 3 - 使用值添加输入(嵌套形式)

时间:2013-05-04 16:00:29

标签: ruby-on-rails nested-forms

我对Rails3和嵌套表单gem有一些麻烦。

添加空输入很棒,但我也希望选择标记包含预定义的填充表单,当我选择其中一个选项时,脚本会将带有定义值的输入添加到我的表单中。

如何将带有值的输入字段添加到嵌套表单?

3 个答案:

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