回答編集履歴

1

間違えたアドバイスをしてしまいましたので、訂正します。

2015/12/25 00:29

投稿

WataruTerada
WataruTerada

スコア70

test CHANGED
@@ -1,5 +1,11 @@
1
- `$this->request->is(array('post', 'put'))` が原因すね。
1
+ `$this->Post->id = $id` は本来、`$this->Post->create()` などと一緒に使うもの
2
2
 
3
- `$this->request->is('post') || $this->request->is('put')` と書必要がありますよ。
3
+ `$data` `id` がセットされている場合は、セットしなても良いものですよ。
4
4
 
5
- 画面に warning が出いたのではしょうか?
5
+ かといっ、セットしても冗長だけ害があるとも思えませんが。
6
+
7
+
8
+
9
+ おそらく、何か、エラーが発生していて、それでロールバックしているのだと思います。
10
+
11
+ まずは、`return $this->redirect(array('action' => 'edit'));` を `return;` に変えて、画面に何が出てるのかを見てみたらいかがでしょう?