フォームから情報を投稿する、ツイッターみたいなアプリを作っています。
その中で投稿したデータを編集する方法を書いていきます
postモデル(投稿)
ルーティングを確認
5行目が編集に当てられているルーティングです
posts/id/edit
id番号1のpostsを編集したいという意味です
editコントローラーを作成
リクエストされたidをPostモデルを使ってDBから取ってきて、インスタンスに代入
編集画面を作成
編集画面は登録した情報を編集する画面ですが、今回は新規投稿画面とほぼほぼ同じ
レイアウトで作成しました
form_forは @モデル(@post)が持つデータを入力欄に表示する
新規投稿画面は、空の@インスタンスを用意しているため空の入力フォームを表示する
updateコントローラーを作成
updateアクションで入力欄の情報を取りDBを書き換える
updateメソッドを使用
最後にredirect_toでshowアクションへ(投稿詳細)