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