前置き
初学者のため言語化が難しいですが、頑張ります💪
やりたいこと
簡単にいうと、colectionメソッドで一覧表示しているところで、他のネストしてある子モデルの情報を載せたい
collectionメソッドを使ってaccountモデル(口座)の一覧表示をしています。そこにそのaccount(口座)情報に付随する、ネストしたassetモデル(資産額)とmovementモデル(投資額)の情報を載せたいのですが、コードが思いつかず、ハマっています。
ハマっている原因→ MVCの理解が甘いため、実現できることが把握できていない。できそうという感覚だけでアプリケーションを作り初めてしまいハマりました。
## 今のところ試したこと
collectionメソッドにassetモデルとmovementモデルのインスタンス変数を渡そうと思い調べたが、部分テンプレートにインスタンス変数を渡すのはあまり良くないみたいで、諦めました。
インスタンス変数は諦めて、モデルから直接取り出すことにしました。
結果たどり着いた記述がこれです。
<h1>資産-------¥<%= Asset.where(account_id: account.id).last(1).pluck(:amount) %></h1>
意味はaccountに紐づくAssetモデル一番新しいamountカラムを取り出しています。
pluckメソッドを使って、データを取り出すことはできたが、配列で取り出してしますので、表示用ではないと思いました。
[2222]この形で取り出してしまう。
正規表現で表示を帰れると思ったが、できなかったので
また振り出しに戻リました。