0
1

More than 3 years have passed since last update.

ヘルパーメソッドで条件分岐をする

Posted at

##概要

今回は、ビューファイルを記述していく際に、ヘルパーメソッドを用いて条件分岐していく実装について書いていきたいと思います。

具体的には、
フリマアプリなどで「商品が購入されていない時」にはこの部分の表示がしたい。
だったり、
「ユーザーがログインしていない時」はこの表示は隠しておきたい。
と言ったような機能を実装します。

xxx.html.erb
<% if user_signed_in? && current_user.id == @product.user_id %>

これは、記述以下の部分を
「ユーザーがログインしている状態かつ、そのユーザーがこの商品を出品したユーザーだった場合のみ」
表示する記述です。

xxx.html.erb
<% if @item.item_purchase.present? %>

これは、記述以下の部分を
@itemのitem_purchaseカラムにデータが存在する場合のみ」
表示する記述です。

ここに書いただけでなく、様々な実装があるとは思いますが、作業した内容としてアウトプットしておきます。

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