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

回答編集履歴

1

質問を引用する形でより分かりやすく修正

2020/03/14 13:19

投稿

mingos
mingos

スコア4312

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