【Rails】編集前の情報を編集ページで表示する方法
現在プログラミングスクールに通い
70日間でWEBエンジニアになれるよう
勉強中です!
本日はアプリケーション上で
編集前の情報を編集ページに表示する方法に
ついて書きたいと思います!
間違えていたら申し訳ございません!
◆手順
1.コントローラーで編集前情報を取得→変数に代入
def edit
@item = Item.find(params[:id])
end
・find(params[:id])で
paramsから取得したItemのidを基に
Itemモデル(DB)に格納されてるレコードを取得する
・@itemへ代入する
ビューファイルで変数を使用するために。
2.form_withメソッドを使用して編集前の情報を表示
<%= form_with model: @item, local: true do |f| %>
コントローラーで定義した@itemを記述することで
ブロック変数の|f|に@itemの情報が代入される。
<%= f.file_field :image, id:"item-image" %>
:imageでレコードのカラム名を指定し表示する。