teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2015/12/25 00:29

投稿

WataruTerada
WataruTerada

スコア70

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