嵌套模型表单 - 动态添加/删除字段

时间:2011-02-18 12:04:39

标签: ruby-on-rails

我一直在关注railscasts的嵌套模型表单第1部分& 2'关于包含问题的调查表格,而问题又包含答案。 问题在于,当最初显示调查表单时,将显示问题字段以及一个答案字段。 当用户单击“添加问题”字段时,仅显示问题字段。在用户点击“添加答案”之前,不会显示答案字段。

当用户点击“添加问题”时,我希望最初显示问题字段和答案字段。

目前代码是这样的:

# helpers/application_helper.rb
module ApplicationHelper

  def link_to_add_fields(name, f, association)
    new_object = f.object.class.reflect_on_association(association).klass.new
    fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
      render(association.to_s.singularize + "_fields", :f => builder)
    end
    link_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")"))
  end
end




// application.js

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g")
  $(link).up().insert({
    before: content.replace(regexp, new_id)
  });
}

非常感谢任何帮助。

非常感谢:)

1 个答案:

答案 0 :(得分:1)

render(association.to_s.singularize + "_fields", :f => builder)调用包含问题字段的部分。你应该在view / questions /目录中查找_question_fields并在那里添加一个答案字段