Я пытаюсь придумать стандартный способ создания нескольких форм для одной модели на странице индекса. Вот немного подробнее.
У меня есть список папок, в каждой из которых отображается заметка. Я хотел бы, чтобы заметки были редактируемыми со страницы индекса. Очевидно, что не просто скопировать и вставить представление для действия edit_memo, например:
<?php echo $this->Form->create('Binder');?>
<fieldset>
<legend><?php __('Edit Memo'); ?></legend>
<?php
echo $this->Form->input('id');
echo $this->Form->input('memo');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
Но это по сути то, что я хочу сделать. В контексте я просто циклически перебираю подшивки в действии index, а заметки являются частью модели.
Я пытался изменить $this->Form->create('Binder')
на следующее:
$this->Form->create(null,array(
'id'=>"BinderEditMemo.$i",
'controller' => 'binders',
'action' => 'edit_memo',
'id' => $binder['Binder']['id']
));
Но не повезло. Записная книжка по-прежнему получает обычный идентификатор, поэтому я думаю, что мне, возможно, придется это изменить. Когда я отправляю форму, она выполняет действие, но не сохраняет. К вашему сведению, я направил параметр id к действию в моих маршрутах.
Я уверен, что должен быть стандартный способ рендеринга нескольких форм в цикле индекса. Есть мысли?