複数値の電子メール プロパティを含む次の JavaScript オブジェクトがあります。
var contact = {
email = {
home = (
"me@home.com"
);
work = (
"me@work.com"
);
};
emailCount = 2;
firstName = Micah;
lastName = Alcorn;
}
そして、Rails サーバーに送信する次の JSON を作成する必要があります。
processedContact.params = {
'contact[first_name]':'Micah',
'contact[last_name]':'Alcorn',
'contact[emails_attributes][0][label]':'home',
'contact[emails_attributes][0][account]':'me@home.com',
'contact[emails_attributes][1][label]':'work',
'contact[emails_attributes][1][account]':'me@work.com',
};
私は次のことを乗り越える方法がわかりません:
function processContact(contact) {
processedContact = {};
processedContact.params = {
'contact[first_name]':contact.firstName,
'contact[last_name]':contact.lastName,
// ????????
};
for (each in contact.email) {
// this can be used to produce the email.account values, but not the email.labels
}
}
これを静的に入力すると、Rails アプリはそれを正しく処理します。ただし、JSON を手動で作成する必要がないように、サーバー側で処理する方がよいかどうかを教えてください。ありがとう!