Rails:从两个查询中连接数组

时间:2015-02-02 12:39:08

标签: ruby-on-rails activerecord

我很抱歉问一个愚蠢的问题。我有一个数组,我想填充两个类似的查询到我的数据库。

@experience_items = @user.experience_items.where(current: true).order(start_date: :desc)
@experience_items << @user.experience_items.where(current: false).order(end_date: :desc)

目前返回ActiveRecord::AssociationRelation,我无法通过<% @experience_items.each do |item| %>

进行迭代

我知道这是基本的,但我不理解。为什么我不能遍历@experience_items?

1 个答案:

答案 0 :(得分:1)

这是因为您将ActiveRecord::Relation添加到@experience_items作为元素,而不是连接这些类似数组的对象。这应该有效:

@experience_items += @user.experience_items.where(current: false).order(end_date: :desc)