Den korrekte løsning vil afhænge af, om du planlægger at gemme skalarværdier under $_POST['faktura']['new_item_attributes'], eller om du planlægger at gøre det til et array af arrays (med andre ord, du planlægger at have multipla af new_item_attributes) .
Hvis du kun planlægger at gemme skalære værdier, skal du først ændre hvert af formularelementerne til at se sådan ud:
name="inovoice[new_item_attributes][description]"
Du vil bemærke, at den tomme [] er væk.
Og så skulle din løkke se sådan ud:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description => $value);
}
Ellers skal du bruge dette i din PHP-kode:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
$data = array('description' => $val['description']);
}
Eller:
foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
foreach($val as $sub => $value) {
$data = array($sub => $value);
}
}