我有@user变量,我有资源表,然后我有一个收藏夹表,它只是user_id和resource_id
@user.resources.each
显然可以正常工作
@user.favorites.first.resource
工作正常,但我需要所有资源。
@user.favorites.resources
不起作用
resource.rb
belongs_to :category
belongs_to :user
has_many :favorites
has_many :resource_tags
has_many :tags, :through => :resource_tags
user.rb
has_many :resources
has_many :favorites
favorite.rb
belongs_to :resource
belongs_to :user
答案 0 :(得分:2)
尝试:
@user.favorites.includes(:resource).collect(&:resource)
那应该从所有用户的收藏夹中急切加载资源,然后收集应该将它们作为数组返回。