回答編集履歴
1
質問を引用する形でより分かりやすく修正
answer
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
> すでにeditアクションで引き出したメッセージ情報を同じようにまたupdateアクションで引き出さないとならないですか?
|
2
|
+
|
3
|
+
はい。各アクションで必要な情報をDBから取得する必要があります。
|
4
|
+
|
1
5
|
まず、アクションはそれぞれ独立したリクエストとして処理されます。
|
2
6
|
editアクションとupdateアクションはまったくの別物です。
|
3
7
|
|
@@ -6,7 +10,10 @@
|
|
6
10
|
だから、@messageが必要ならそれぞれのアクションでfindしなければいけません。
|
7
11
|
このルールは絶対であり大前提です。
|
8
12
|
|
13
|
+
> このupdateアクションの@message = Message.find(params[:id])を書かない方法があったと思うのですが
|
14
|
+
|
9
15
|
例えば、before_actionを使う事により、処理を共通化する事は可能です。
|
16
|
+
この事を指していると思います。
|
10
17
|
このようにすると、表面上はedit, updateにfindを書かずに済みます。
|
11
18
|
しかし、結局は毎回findしている事に変わりはありません。
|
12
19
|
|