レコードの中で最新のデータを表示する【Ruby】

オリジナルアプリ作成中に新たに学んだことがあったため残します。


実装したい内容


目標設定を行い、トップページで目標を表示する

目標設定機能を実装中に気付いたのですが、、、目標設定を複数登録した場合
に全て表示されては困る。
目標達成したら次の目標を設定したいので、都度更新されるイメージ。
ではこれをどうしたら表示できるのか。


実装方法


コントローラーで最新レコードを表示する方法があった!

省略

  def index
    @target = current_user.targets.last
  end

省略

それが、indexアクションで表示したいレコードに「last」を定義すること。

current_userに関連付けられたすべてのtargetレコードの中で、最も最近に作成されたもの(IDが一番大きいもの)を取得することを意味する。

具体的には、current_userのすべての目標(targets)を取得し、その中で最後の目標を選択してくれる。


勝手なイメージでもっと複雑なことをしないといけないと考えていたので、シンプルで分かりやすいですね!!

この記事が気に入ったらサポートをしてみませんか?