Product hasmany Pageとモデル関係があります。新しい製品を追加してビューに移動すると、その製品に新しい prodpage を追加できます。ただし、リンクをクリックしても、現在の製品 ID が prodpages/add ページに渡されません。prodpage を追加するときに、以前に表示していた製品に基づいて、関連付けられた製品 ID が既に選択されているようにしてください。
製品ビューでリンクを編集し、prodpages/add/ の後に追加する ID を渡すことになると思います。あれは正しいですか?ここにあります:
<?php echo $this->Html->link(__('New Prodpage'), array('controller' => 'prodpages', 'action' => 'add'));?> </li>
それに製品IDを含めるにはどうすればよいですか?
Prodpagesコントローラーに関しては..これが追加機能のためにこれまでに得たものです..
public function add($product_id) {
if ($this->request->is('post')) {
$this->Prodpage->create();
if ($this->Prodpage->save($this->request->data)) {
$this->Session->setFlash(__('The prodpage has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The prodpage could not be saved. Please, try again.'));
}
}
$products = $this->Prodpage->Product->find('list');
$this->set(compact('products'));
$this->data['Prodpage']['product_id'] = $product_id;
}
それはコントローラーで機能しますか?