Solusi yang benar akan tergantung pada apakah Anda berencana untuk menyimpan nilai skalar di bawah$_POST['invoice']['new_item_attributes'] atau jika Anda berencana untuk membuatnya menjadi array dari array (dengan kata lain, Anda berencana untuk memiliki kelipatan dari new_item_attributes .
Jika Anda hanya berencana untuk menyimpan nilai skalar, Anda harus terlebih dahulu mengubah setiap elemen formulir agar terlihat seperti ini:
name="inovoice[new_item_attributes][description]"
Anda akan melihat bahwa [] kosong hilang.
Dan kemudian loop Anda akan terlihat seperti ini:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description => $value);
}
Jika tidak, Anda harus menggunakan ini dalam kode PHP Anda:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description' => $val['description']);
}
Atau:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
foreach($val as $sub => $value) {
$data = array($sub => $value);
}
}