0
0

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.

今、ハマっていること。(collectionを使った一覧表示内で、ネストしている子モデルのデータを表示させたい)

Posted at

前置き

初学者のため言語化が難しいですが、頑張ります💪

やりたいこと

簡単にいうと、colectionメソッドで一覧表示しているところで、他のネストしてある子モデルの情報を載せたい

collectionメソッドを使ってaccountモデル(口座)の一覧表示をしています。そこにそのaccount(口座)情報に付随する、ネストしたassetモデル(資産額)とmovementモデル(投資額)の情報を載せたいのですが、コードが思いつかず、ハマっています。

スクリーンショット 2021-04-02 13.14.39.png

ハマっている原因→ MVCの理解が甘いため、実現できることが把握できていない。できそうという感覚だけでアプリケーションを作り初めてしまいハマりました。

## 今のところ試したこと

collectionメソッドにassetモデルとmovementモデルのインスタンス変数を渡そうと思い調べたが、部分テンプレートにインスタンス変数を渡すのはあまり良くないみたいで、諦めました。

インスタンス変数は諦めて、モデルから直接取り出すことにしました。
結果たどり着いた記述がこれです。

<h1>資産-------¥<%= Asset.where(account_id: account.id).last(1).pluck(:amount) %></h1>

意味はaccountに紐づくAssetモデル一番新しいamountカラムを取り出しています。
pluckメソッドを使って、データを取り出すことはできたが、配列で取り出してしますので、表示用ではないと思いました。

[2222]この形で取り出してしまう。
正規表現で表示を帰れると思ったが、できなかったので

また振り出しに戻リました。

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?