首页 > 解决方案 > 获取对象数组的关联记录

问题描述

如何获取对象数组的关联记录?

协会:

用户.rb:

has_many :posts

post.rb

belongs_to :user 

下面将返回第一个用户的帖子数组

User.first.posts

如何获取用户数组的关联记录?

遍历数组是唯一的方法吗?

标签: ruby-on-railsruby

解决方案


您可以像这样获取属于指定用户的所有帖子:

# users: ActiveRecord relation containing some of users
posts = Post.where(user_id: users.pluck(:id))

推荐阅读