【Rails】編集前の情報を編集ページで表示する方法

f:id:ume1017:20200908210908j:plain

 

現在プログラミングスクールに通い

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でレコードのカラム名を指定し表示する。