class User < ActiveRecord::Base has_many :acts end
user のフィールドと最新の1件の acts のフィールドにアクセスしたい (select で取り出したい)
User.where(...).each{|user| user.name user.acts.last.field1 user.acts.last.field2
とかくと SQL アクセスが複数回呼ばれてしまいます
これを最初の1回のアクセスでフィールドに子テーブルの内容をまぜるにはどうすればいいんでしょうか
(user.field1
) でアクセスできるようにしたい
User.where(...).includes(:acts)
だと acts のフィールドは取り出せますが
has_many してる子要素が全て生成されてしまい each で回すと同じユーザのカラムが複数出力されてしまいます
最新の1件だけを join したテーブルを取り出すにはどうかけばいいんでしょうか

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/25 09:17