bakesaleで商品のオプションが編集できない(表示されない)(解決)
cakephp1.2のバージョンアップが原因?
3箇所を修正で動きました
admin_update_multiple()が$this->modelClassを正しく取得できていない
Index: /app/controllers/subproducts_controller.php var $name = 'Subproducts'; - var $uses = array('Product', 'Subproduct'); + var $uses = array('Subproduct','Product');
順番が逆なんですね
削除用のcheckboxがデフォルトでcheckedになっているので表示されない。Subproductsのidが渡されない
Index: /app/views/products/admin_edit.ctp ===================================================================¥ <td class="sort"><?php echo $form->input($key . '.id', array('value' => $row['id'])); ?></td> <?php $fields = array('name', 'price', 'weight', 'quantity');?> <?php foreach($fields as $row2) {?> - <td class="<?php echo $row2 ?>"><?php echo $form->input($key . '.' . $row2, array('value' => $row[$row2])); ?></td> + <td class="<?php echo $row2 ?>"><?php echo $form->input($key . '.id', array('value' => $row['id'])); ?><?php echo $form->input($key . '.' . $row2, array('value' => $row[$row2])); ?></td> <?php } ?> - <td class="actions"><?php echo $form->checkbox('Subproduct.' . $key . '.delete'); ?></td> + <td class="actions"><?php echo $form->checkbox('Subproduct.' . $key . '.delete',array("checked"=>-1,"value"=>array())); ?></td> </tr> <?php } ?> <?php } ?>