回答編集履歴
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 |  | 
