0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

商品表示機能のおさらい

Posted at

実装したいこと
1.出品した商品の表示
2.新しい出品から表示させる
3.投稿がない場合はダミーの投稿を表示させること

1.出品した商品の表示

商品すべてを表示させるには、「繰り返し表示させる」という考え方で、each文を使用する
image.png

商品の情報(価格、値段、画像、配送料の負担)を表示させるため、ビューの記述を編集する
image.png

*each文で「productというブロック変数」を使用したため、@productのインスタンス変数を使用しない
例 product.image(画像の表示)

*配送料の表示は、productモデルの中に存在するburdenを指定するだけでは表示されないので、紐付いているburdenモデルのnameを呼び出す

2.新しい出品から表示させる

image.png

昇順、降順を指定するDESCを作成日のcreated_atに指定する

3.投稿がない場合はダミーの投稿を表示させること

投稿されているか否かの条件式を記述
image.png

*exists?メソッドは存在するか田舎のメソッドなので@インスタンス変数に指定することで商品の存在の有無を確認できる

image.png

もともと記述されていたダミーの投稿を投稿がない状態での表示「else」に指定する

重要ポイント

昇順はasc,降順はdesc
存在の有無はexistsメソッド
active_hashの表示はブロック変数.active_hashのモデル名.表示させたいデータ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?