コメント削除したら記事自体が削除される
やりたいこととしてはコメント削除したら
その記事の詳細ページにredirectしたい。
しかし現状、コメントを削除すると
記事自体も削除され、トップページにredirectしてしまう・・・
アドバイス宜しくお願い致します。
【CommentsController】
<?php
class CommentsController extends AppController {
public $helpers = array('Html', 'Form');
public function add(){
if ($this->request->is('post')){
if ($this->Comment->save($this->request->data)){
$this->Session->setFlash('Success!');
$this->redirect(array('controller'=>'posts','action'=>'view',$this->data['Comment']['post_id']));
} else {
$this->Session->setFlash('failed!');
}
}
}
public function delete($id){
if ($this->request->is('get')){
throw new MethodNotAllowedException();
}
if ($this->Comment->delete($id)){
$this->Session->setFlash('Deleted!');
$this->redirect(array('controller'=>'posts','action'=>'view',$this->data['Comment']['post_id']));
}
//$this->redirect(array('controller'=>'posts', 'action'=>'index'));
}
}
?>
【view.ctp】
<h2><?php echo h($post['Post']['title']); ?></h2>
<p><?php echo h($post['Post']['body']); ?></p>
<h2>Comments<h2/>
<ul>
<?php foreach ($post['Comment'] as $comment): ?>
<li>
<?php echo h($comment['body']) ?> by <?php echo h($comment['commenter']); ?>
<?php
echo $this->Form->postLink('削除', array('action'=>'delete', $post['Post']['id']),array('confirm'=>'sure?'));
?>
</li>
<?php endforeach; ?>
</ul>
<h2>Add Comment</h2>
<?php
echo $this->Form->create('Comment', array('action'=>'add'));
echo $this->Form->input('commenter');
echo $this->Form->input('body', array('rows'=>3));
echo $this->Form->input('Comment.post_id', array('type'=>'hidden', 'value'=>$post['Post']['id']));
echo $this->Form->end('post comment');
?>