ruby on rails - Nested Model Form - dynamically adding/removing fields -
i have been following railscasts 'nested model form parts 1 & 2' survey form containing questions in turn contain answers. thing when survey form displayed, question field, along 1 answer field displayed. when user clicks on 'add question' field, question field displayed. no answer field displayed until user clicks on 'add answer'.
i both question field , answer field displayed when user clicks on 'add question'.
currently code this:
# 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}") |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) }); }
any appreciated.
thanks lot :)
the render(association.to_s.singularize + "_fields", :f => builder)
calls partial contains question field . should _question_fields in view/questions/ directory , add answer field there
Comments
Post a Comment