26歳女性メディア技術者がWebプログラマーに転職する物語

26歳女性メディア技術者がWebプログラマーに転職するまでの過程をメインに投稿します。あたたかく見守ってください。

本日のOut Put part36

こんばんは、Ramrinです^^

 

本日は商品情報編集機能の実装にあたりました!

アクションでいうとeditとupdateになります。

 

出品機能と違って今回の編集機能では

あらかじめフォームに編集前の商品情報が入力されている状態で実装します。

ここが苦戦しました。

 

でもカリキュラムにヒントがあったので参照しました。

編集機能の実装時(edit)のコード的にはこちら↓

<%= form_with(model: @item, local: true) do |form| %>

ちなみに出品機能の実装時(new)のコードはこちら↓

<%= form_with local: true) do |f| %>

 

edit側のコードの解説としては、

  1. form_withの第一引数でmodel: @itemというモデルクラスのインスタンスを指定する。
  2. この@itemの中には、editアクションの@item = Item.find(params[:id])で取得したレコードの情報が格納されている。
  3. @itemの情報をformというブロック変数に保持させている。
  4. ビューファイルでformを使って記述すると、@itemの情報を呼び出せる。

 そのときのコード例↓

<%= form.text_area :text, placeholder: "text" %>

 

 

無事に実装できたので、メンターさんに提出までいけました!

今はレビュー待ちです。

 

本日はここまで!

ではまた^^/