簡單,記錄應accept_nested_attributes_for類別和優勢。您可以使用客戶端的JavaScript創建新的對象,看這部劇集(其中所有3)它們包含了所有你需要知道: http://railscasts.com/episodes/196-nested-model-form-part-1
給我發電子郵件,如果你不能得到的JavaScript那裏工作,我不得不重寫它,但這個想法是一樣的。
這裏是我使用的JavaScript:
//This function adds the fields for the photo association
function add_fields(id, association, content) {
var new_id = new Date().getTime();
var regexp = new RegExp("new_" + association, "g");
var regexp2 = new RegExp("new\\]\\[" + association, "g");
content = content.replace(regexp, new_id);
content = content.replace(regexp2, new_id);
$(id).append(content);
}
def link_to_add_fields(name, id, f, association, partial)
new_object = f.object.class.reflect_on_association(association).klass.new
fields = f.fields_for(association, new_object, :child_index => "new") do |builder|
render(:partial => partial, :locals => {:form => builder})
end
link_to_function(name, "add_fields(\"#{id}\", \"#{association}\", \"#{escape_javascript(fields)}\") ")
end
謝謝你,我會給他們一個手錶送還給你。 – 2011-02-07 02:46:55