我一直在关注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)
});
}
非常感谢任何帮助。
非常感谢:)
答案 0 :(得分:1)
render(association.to_s.singularize + "_fields", :f => builder)
调用包含问题字段的部分。你应该在view / questions /目录中查找_question_fields并在那里添加一个答案字段