簡単に、レコードはカテゴリと利点の両方でaccept_nested_attributes_を使用する必要があります。あなたはこのエピソード(それらのすべての3)、彼らはあなたが知る必要があるすべて含まれて見て、クライアント側のJavaScriptを使用して新しいオブジェクトを作成することができます:あなたが動作するようにそこにはJavaScriptを取得するカント場合 http://railscasts.com/episodes/196-nested-model-form-part-1
は、私にメールを送信し、私がしなければなりませんでしたそれを書き直しますが、アイデアは同じです。ここで
は、私が使用する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
は、私は彼らに時計を与え、あなたに戻って取得します、ありがとうございます。 –
ありがとうございます、私が探しているものです。 –
問題なく、うれしいですが、本当にRyan Batesと素晴らしいスクリーンキャストです。 – daniel