本日のOut Put part36
こんばんは、Ramrinです^^
本日は商品情報編集機能の実装にあたりました!
アクションでいうとeditとupdateになります。
出品機能と違って今回の編集機能では
あらかじめフォームに編集前の商品情報が入力されている状態で実装します。
ここが苦戦しました。
でもカリキュラムにヒントがあったので参照しました。
編集機能の実装時(edit)のコード的にはこちら↓
<%= form_with(model: @item, local: true) do |form| %>
ちなみに出品機能の実装時(new)のコードはこちら↓
<%= form_with local: true) do |f| %>
edit側のコードの解説としては、
- form_withの第一引数でmodel: @itemというモデルクラスのインスタンスを指定する。
- この@itemの中には、editアクションの@item = Item.find(params[:id])で取得したレコードの情報が格納されている。
- @itemの情報をformというブロック変数に保持させている。
- ビューファイルでformを使って記述すると、@itemの情報を呼び出せる。
そのときのコード例↓
<%= form.text_area :text, placeholder: "text" %>
無事に実装できたので、メンターさんに提出までいけました!
今はレビュー待ちです。
本日はここまで!
ではまた^^/