2020/12/13 10hレベル上げ

今日の内容

・商品一覧表示機能の実装

ルーティング、コントローラーにindexを追加

ビューを変更

 

商品一覧画面でactive_hashで記述した配送料の負担の項目を表示させたい 

しかし、

<span><%= item.price %><br><%= item.deliver_fee_id %></span>

現在の表記だとidの数字として表示されてしまう

 

nameが欲しいので

<span><%= item.price %><br><%= item.deliver_fee.name %></span>

 となる

 

この部分でdeliver_fee_id.nameと書いていたためエラーが発生してしまった

itemとアソシエーションで紐付いているのはdeliver_fee_idではなくモデル名のdeliver_feeなのでこのような記述になる

 

商品がある場合には表示されないようにしたいが条件式が上手くいかなかった

<%# 商品がある場合は表示されないようにしましょう %>
<% if @items == nil %>

nilは空の何もない状態であり

@itemsには配列が読み込まれているので何もない状態にはならない

<%# 商品がある場合は表示されないようにしましょう %>
<% if @items.length == 0 %>

 

 配列の数を数えることで条件を満たすことができる

 

 

感想

 まだまだ進捗はよくない

カリキュラムを一緒に学んでいるかたからチーム開発をやってみないか?という話をいただいたのでそちらも同時に進めていきたい