Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将对象从关联拉入Rails中的数组_Ruby On Rails_Arrays_Associations - Fatal编程技术网

Ruby on rails 将对象从关联拉入Rails中的数组

Ruby on rails 将对象从关联拉入Rails中的数组,ruby-on-rails,arrays,associations,Ruby On Rails,Arrays,Associations,一个用户有很多:捐赠,一个项目有很多:捐赠,一个捐赠属于:用户和属于:项目 我正在寻找一种合理的方法,将与用户相关的项目(通过捐赠)提取到一个数组中 我目前正在做: def index @user = User.find params[:user_id] @projects = [] @user.donations.each do |donation| @projects << donation.project end end def索引 @user=use

一个用户
有很多:捐赠
,一个项目
有很多:捐赠
,一个捐赠
属于:用户
属于:项目

我正在寻找一种合理的方法,将与用户相关的项目(通过捐赠)提取到一个数组中

我目前正在做:

def index
  @user = User.find params[:user_id]
  @projects = []
  @user.donations.each do |donation|
    @projects << donation.project
  end
end
def索引
@user=user.find参数[:user\u id]
@项目=[]
@user.investments.each do|捐赠|
@项目
类用户:捐赠
…
结束
@用户项目
应该有用


有关收集多个关联集合的信息,请参见我的。您需要对其进行调整以使用直通关联(仅将其视为正常关联),但同样适用。

谢谢,但我忘记了一些重要信息-我添加了另一个要求。作为记录,链接答案使用命名范围:
class User < AR::Base
  has_many :donations
  has_many :projects, :through => :donations
  …
end

@user.projects